我的网站是在Yii框架(v1)上编写的,现在我想开始使用Yii2重写它。我的计划是从简单,单独的部分开始一步一步地完成。
但是我无法理解如何在访问者的背景中结合两个框架,是否可能? 假设我在服务器上有php 5.4(或者如果需要5.5),那么一个域名没有子域名。
例如:网站具有模块化结构(它是真实的)并且具有模块:新闻和文章。我将在Yii2上重写新闻,文章将继续使用Yii,
mysite.com/news 和 mysite.com/articles - 应该像以前一样显示,访问者不应该注意到 news 使用另一个框架(url应该和以前一样)
问题是:如果可能的话,我怎样才能达到目标?有人有实际的解决方案,还是在实际项目中做过?
答案 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应用程序抱怨