我有一个问题,基于zend框架的magento商店购物车网站是否可以迁移到新的Yii框架网站而不是使用zend? 感谢。
答案 0 :(得分:3)
我不这么认为。 Magento是基于ZF构建的,迁移到YII并不是一件容易的事(而且,Magento开发人员应该付出这么大的努力,而不是其他人。)
无论如何,我想你会问一个不同的事情:Magento可以在Yii框架上安装,以便两个环境都能正常工作吗? 答案是肯定的。
我是这样做的:
从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();
}
最后一步:通过管理面板或base_url
表告诉Magento新的core_config_data
值。
这就是全部