Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
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 . '/';
15 
16 $websiteParam = <<<EOD
17 \$params = \$_SERVER;
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');
$old
Definition: website.php:27
$contents
Definition: website.php:14
$pattern
Definition: website.php:22
$websiteDir
Definition: website.php:13
$replacement
Definition: website.php:23
EOD
Definition: website.php:20
$rootDir
Definition: website.php:12
mkdir($pathname, $mode=0777, $recursive=false, $context=null)
Definition: ioMock.php:25
if(!isset($_GET['website_code'])) $websiteCode
Definition: website.php:11
$websiteParam
Definition: website.php:16