在开发过程中,一个项目中,项目的功能可能会分为多个模块,例如,如果我们的项目为电商的管理控制系统的话,这时候我们的项目可能就会分为销售模块,采购模块,财务模块等等,这时候我们如果可以将项目按照一个个模块区分开来,在一个目录下专门写指定模块的代码,这样的话,我们的项目结构是不是就什么的清楚明了呢?在 Yii 中,我们可以使用 modules 来实现代码模块话
一:modules 配置
在配置文件中 main.php 配置
// 这里我配置了一个销售的模块和采购模块
'modules' => [
'sell'=> ['class' => 'frontend\modules\sell\Module',],
'purchase'=> ['class' => 'frontend\modules\purchase\Module',],
],
二:创建模块目录 (这里我只创建 sell 模块,其他模块创建方式相同)
上面我配置的 modules 实在 frontend 中,所有在 frontend 目录下创建一个 modules 目录,然后在 modules 目录下创建一个 sell 目录,在 sell 目录下有如下文件及文件夹
1:module.php(模块入口文件)
<?php
namespace frontend\modules\sell;
class Module extends \common\components\Module
{public $controllerNamespace = 'frontend\modules\sell\controllers';}
2:controllers 目录
此目录下放置的是此模块所有的控制器方法
3:models 目录
此目录放置的是此模块所需的模型
4:view 目录
此目录放置的是此模块的视图文件
sell 目录下文件结构如下:
根据如上方法我们就完成了 modules 配置使用