是否可以将magento购物车网站迁移到Yii框架中?

时间:2013-12-06 04:48:12

标签: magento zend-framework yii frameworks migration

我有一个问题,基于zend框架的magento商店购物车网站是否可以迁移到新的Yii框架网站而不是使用zend? 感谢。

1 个答案:

答案 0 :(得分:3)

我不这么认为。 Magento是基于ZF构建的,迁移到YII并不是一件容易的事(而且,Magento开发人员应该付出这么大的努力,而不是其他人。)

无论如何,我想你会问一个不同的事情:Magento可以在Yii框架上安装,以便两个环境都能正常工作吗? 答案是肯定的。

我是这样做的:

  1. 从Yii安装开始,添加一个名为shop的文件夹(这只是一个例子,当然你可以选择你喜欢的任何名字):

    mywebsite
       |-css
       |-images
       |-protected
       |-shop   (<- add it at same level of protected folder)
       |-tests
       |-theme
    
  2. 在此类文件夹中安装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();
    }
    
  3. 最后一步:通过管理面板或base_url表告诉Magento新的core_config_data值。

  4. 这就是全部