Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
magento2-base
dev
tests
functional
utils
website.php
Go to the documentation of this file.
1
<?php
7
if
(!isset($_GET[
'website_code'
])) {
8
throw
new \Exception(
"website_code GET parameter is not set."
);
9
}
10
11
$websiteCode
= urldecode($_GET[
'website_code'
]);
12
$rootDir
=
'../../../../'
;
13
$websiteDir
=
$rootDir
.
'websites/'
.
$websiteCode
.
'/'
;
14
$contents
=
file_get_contents
(
$rootDir
.
'index.php'
);
15
16
$websiteParam
= <<<EOD
17
\$params = \$_SERVER;
18
\$params[
\Magento\Store\Model\StoreManager::PARAM_RUN_CODE
] =
'$websiteCode'
;
19
\$params[
\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE
] =
'website'
;
20
EOD
;
21
22
$pattern
=
'`(try {.*?)(\/app\/bootstrap.*?}\n)(.*?)\$_SERVER`mis'
;
23
$replacement
=
"$1/../..$2\n$websiteParam$3\$params"
;
24
25
$contents
= preg_replace(
$pattern
,
$replacement
,
$contents
);
26
27
$old
= umask(0);
28
mkdir
(
$websiteDir
, 0760,
true
);
29
umask(
$old
);
30
31
copy(
$rootDir
.
'.htaccess'
,
$websiteDir
.
'.htaccess'
);
32
file_put_contents
(
$websiteDir
.
'index.php'
,
$contents
);
$old
$old
Definition:
website.php:27
$contents
$contents
Definition:
website.php:14
$pattern
$pattern
Definition:
website.php:22
$websiteDir
$websiteDir
Definition:
website.php:13
Magento\Store\Model\StoreManager\PARAM_RUN_CODE
const PARAM_RUN_CODE
Definition:
StoreManager.php:24
Magento\Framework\Filesystem\Driver\file_put_contents
file_put_contents()
Definition:
http_mock.php:25
$replacement
$replacement
Definition:
website.php:23
EOD
EOD
Definition:
website.php:20
Magento\Store\Model\StoreManager\PARAM_RUN_TYPE
const PARAM_RUN_TYPE
Definition:
StoreManager.php:29
Magento\Framework\Filesystem\Driver\file_get_contents
file_get_contents()
Definition:
http_mock.php:15
$rootDir
$rootDir
Definition:
website.php:12
Magento\Setup\Module\I18n\Pack\Writer\File\mkdir
mkdir($pathname, $mode=0777, $recursive=false, $context=null)
Definition:
ioMock.php:25
$websiteCode
if(!isset($_GET['website_code'])) $websiteCode
Definition:
website.php:11
$websiteParam
$websiteParam
Definition:
website.php:16