【问题标题】:Is it possible to have one project on one domain and use two frameworks (Yii and Yii2)?是否可以在一个域上拥有一个项目并使用两个框架(Yii 和 Yii2)?
【发布时间】:2015-08-30 13:26:31
【问题描述】:

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

但我不明白如何在访问者的背景中组合两个框架,这可能吗? 假设我在服务器上有 php 5.4(或者如果需要 5.5),一个没有子域的域名。

例如:网站具有模块化结构(确实如此)并具有模块:新闻和文章。我会在 Yii2 上重写新闻,文章继续使用 Yii,

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

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

【问题讨论】:

  • 我希望如此。在一个项目文件夹中设置两个应用程序(两个前端控制器,两个库都通过 Composer),然后使用 mod_rewrite 通过 URL 模式选择性地定向到一个或另一个。
  • 我正在这样做,我可以告诉你:它远远超出了教程提到的范围。特别是如果您选择逐渐转换输出到屏幕的控制器/动作。到目前为止,要让一切正常工作真是太糟糕了。

标签: php yii yii2


【解决方案1】:

是的,这是可能的。

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

【讨论】:

    【解决方案2】:

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

    本质是用正则匹配url,根据url的不同加载不同框架的不同index.php。

    【讨论】:

      【解决方案3】:

      是的,可以,您可以将两者都安装在一个域中。只需将 Yii1 和 Yii2 框架库安装在两个单独的子目录中。

      在 mysite.com/articles 等内部,index.php 符合 Yii1 应用程序,在 mysite.com/news 内部,index.php 符合 Yii2 应用程序

      【讨论】:

      • 新闻和文章只是我网站中大约 50 个模块中的两个模块。并且站点在 UrlManager 中有更多的路由。在这种情况下,如何通过保存我的网址来分离框架?网站主网址 (mysite.com) 的入口点在哪里?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多