何时在Yii2 Advanced模板中创建模块?

时间:2017-01-14 04:12:36

标签: yii2 yii2-advanced-app yii2-module

在Yii2高级模板中开始一个新项目之前我很困惑。所以,我问这个问题。

我在“Yii2 basic”应用程序中完成了一些项目,我们在应用程序的不同部分使用模块,例如adminpanel,api我们在'modules folder'中创建不同的文件夹。

我还在Yii2高级模板中完成了一个项目,它是multiapp项目所以我们使用了高级模板。因为我们已经在Yii2高级模板中分离了“后端”和“前端”,所以我们没有在“modules”文件夹中创建任何模块。

现在,我想问一下什么是正确的方法。就像在我的新项目中一样,我们在后端有用户和产品,所以在“modules”文件夹中为它们创建不同的模块是否合适,或者如果我直接在后端文件夹中创建控制器和模型就可以了。

在高级模板中使用modules文件夹有什么好处?

提前感谢您的回答。

2 个答案:

答案 0 :(得分:1)

模块的使用优势主要是在几个不同的项目中重新使用这些组件的可能性。您可以轻松地将几个模块中的常见重复功能分开,并在不同的项目中使用相同的代码,而不依赖于您用于单个应用程序或应用程序组的“模板”或脚手架。

模块是由模型,视图,控制器和其他支持组件组成的独立软件单元 模块不仅可以用作一种迷你应用程序,而且还可以作为代码组织和重用的简便方法。

答案 1 :(得分:0)

模块用于减少我们的工作。

示例:

  

在大多数项目中都有用户登录功能,如登录,注册,   忘记密码,密码重置。

     

如果您将这些功能的代码编写为模块。你可以使用任何   项目

因此,需要一次又一次地编写一个代码。