如何将yii 1应用程序转换为版本2

时间:2017-01-30 18:55:51

标签: yii yii2

我们有内置yii 1.1版本的网站,现在我们想把它转换为版本2.但我们已经有很多功能,我们没有太多时间在yii 2中做一切。请做建议。

2 个答案:

答案 0 :(得分:5)

我认为没有快速转换或从Yii 1.1迁移到Yii2的方法。它们在某些方面类似,但足够不同。

我建议您先阅读大部分The Definitive Guide to Yii 2.0,其中包括Upgrading from Version 1.1

在我看来,你能做的最好的事情就是尝试一次一个地复制相同的模块及其功能,试图尽可能多地重用1.1版本的代码。我认为重要的一些事情是:

  • 使用Gii创建新的Yii2模型并调整Yii 1.1模型中的方法。根据需要编辑和添加验证规则。 Yii 1.1中可能没有很多规则,但反之亦然。

  • 使用Gii生成Yii2模块。只需要这些就可以创建更好的项目结构。如果您没有在Yii 1.1上使用模块,我建议您为Yii2使用。

  • 在相应模块中使用Gii生成Yii2 CRUD。这将有助于生成基本CRUD功能所需的控制器,操作,视图和搜索模型。之后,您需要编辑视图和控制器以满足您的需求,您可以使用1.1代码作为参考。

  • 使用composer安装所需的扩展和小部件。 Yii 1.1中的许多扩展都有Yii2的更新版本,但对于那些没有的人,你必须找到替代品,不应该是太难了,尽管你很可能必须阅读熟悉和新扩展的文档。

最后你将需要花时间拥有你网站的Yii2版本,没有简单快捷的方法来跳转

答案 1 :(得分:3)

您不需要完全转换您的应用程序,您可以同时使用这两个应用程序请查看 http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html

相关问题