何时在Yii2高级模板中创建模块?

何时在Yii2高级模板中创建模块?,yii2,yii2-advanced-app,yii2-module,Yii2,Yii2 Advanced App,Yii2 Module,在使用Yii2高级模板开始一个新项目之前,我有点困惑。所以,我要问这个问题 我在“yii2basic”应用程序中做过一些项目,其中我们为应用程序的不同部分使用模块,如adminpanel、api,我们在“模块文件夹”中创建不同的文件夹 我还用Yii2高级模板做了一个项目,这是一个多应用项目,所以我们使用了高级模板。因为我们已经在Yii2高级模板中分离了“后端”和“前端”,所以我们没有在“模块”文件夹中创建任何模块 现在,我想问什么是正确的方法。就像在我的新项目中,我们在后端有用户和产品,所以在“

在使用Yii2高级模板开始一个新项目之前,我有点困惑。所以,我要问这个问题

我在“yii2basic”应用程序中做过一些项目,其中我们为应用程序的不同部分使用模块,如adminpanel、api,我们在“模块文件夹”中创建不同的文件夹

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

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

在高级模板中使用模块文件夹有哪些优点


感谢您提前给出答案。

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

模块是否是由模型、视图、控制器和其他支持组件组成的自包含软件单元

模块不仅可以作为一种小型应用程序使用,还可以作为一种简单的代码组织和重用方法。

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

示例:

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

如果您将这些函数的代码作为模块编写。你可以使用任何 计划


因此,我们知道需要一次又一次地编写一个代码。

请参见以下说明:,也适用于Yi2