是否可以在一个域上有一个项目并使用两个框架(Yii和Yii2)?

时间:2015-06-15 06:28:17

标签: php yii yii2

我的网站是在Yii框架(v1)上编写的,现在我想开始使用Yii2重写它。我的计划是从简单,单独的部分开始一步一步地完成。

但是我无法理解如何在访问者的背景中结合两个框架,是否可能? 假设我在服务器上有php 5.4(或者如果需要5.5),那么一个域名没有子域名。

例如:网站具有模块化结构(它是真实的)并且具有模块:新闻文章。我将在Yii2上重写新闻,文章将继续使用Yii,

mysite.com/news mysite.com/articles - 应该像以前一样显示,访问者不应该注意到 news 使用另一个框架(url应该和以前一样)

问题是:如果可能的话,我怎样才能达到目标?有人有实际的解决方案,还是在实际项目中做过?

3 个答案:

答案 0 :(得分:1)

如果你知道如何在nginx或apache中配置url重写,是的​​,你可以。

本质上是匹配url和正则表达式,基于url的不同加载不同框架的不同index.php。

答案 1 :(得分:1)

是的,这是可能的。

您正在寻找此链接http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html#using-yii-2-with-yii-1,但您也应该查看其他集成。你只需要修改你的index.php就可以了。

答案 2 :(得分:0)

是的,可能,您可以在域中安装它们。只需将Yii1和Yii2框架库安装在两个独立的子目录中即可。

在例如mysite.com/articles内部,index.php对于Yii1应用程序感到抱怨,在mysite.com/news内部,index.php对Yii2应用程序抱怨