Можно ли вместо этого перенести веб-сайт magento в корзину для Yii?
У меня вопрос, можно ли перенести сайт корзины покупок magento на основе Zend Framework на новый сайт Yii Framework вместо использования Zend? Благодарю.
1 ответ
Я так не думаю. Magento построен на ZF, и переход на YII - непростая работа (и, кроме того, разработчики Magento должны приложить большие усилия, а не другие).
В любом случае, я думаю, что вы спросите другое: можно ли установить Magento на Yii Framework, чтобы обе среды работали? Ответ ДА.
Я сделал это следующим образом:
Начиная с установки Yii, добавьте папку с названием shop (это всего лишь пример, конечно, вы можете выбрать любое имя):
mywebsite |-css |-images |-protected |-shop (<- add it at same level of protected folder) |-tests |-theme
Установите исходный код Magento в такую папку и измените файл Yii index.php следующим образом:
<?php function recursive_str_replace($replacethis,$withthis,$inthis) { $inthis = str_replace($replacethis, $withthis, $inthis); if (stristr($inthis, $replacethis) !== FALSE) return recursive_str_replace($replacethis, $withthis, $inthis); return $inthis; } $request_uri = strtolower(recursive_str_replace('//', '/', $_SERVER['REQUEST_URI'])); //if we don't need to load Magento, then load Yii framework! //otherwise let Magento autoloader do its job if (strpos($request_uri, '/shop/') === false){ //run your Yii app as usual // change the following paths if necessary $yii=dirname(__FILE__).'/../../framework/yii.php'; $config=dirname(__FILE__).'/protected/config/main.php'; // remove the following line when in production mode defined('YII_DEBUG') or define('YII_DEBUG',true); require_once($yii); Yii::createWebApplication($config)->run(); }
Последний шаг: скажите Magento новый
base_url
значение, либо через панель администратора, либоcore_config_data
Таблица.
Это все