Переменная SetEnv в файле.htaccess в magento


В файле .htaccess в magento, если задана переменная SetEnv, как это обрабатывается в magento. Например:

SetEnv MAGE_RUN_CODE store

Как это работает в magento index.php и отображает соответствующий магазин.

Author: Abinaya, 2014-05-23

1 answers

Установка переменных среды в .htaccess или virtualhost означает, что они становятся доступными в суперглобальном массиве PHP $_SERVER.

Этот фрагмент кода в index.php файл захватывает коды хранилища с $_SERVER и передает их в Mage::run при начальной загрузке Magento.

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

Mage::run($mageRunCode, $mageRunType);

Mage::run настраивает экземпляр Mage_Core_Model_App и передает ему коды, а Mage_Core_Model_App отвечает за все, что происходит оттуда, включая визуализацию конкретного магазина, который вы создали. выбранный.

 2
Author: xyphoid, 2014-05-23 11:22:27