乐趣区

Yii-modules模块配置

在开发过程中,一个项目中,项目的功能可能会分为多个模块,例如,如果我们的项目为电商的管理控制系统的话,这时候我们的项目可能就会分为销售模块,采购模块,财务模块等等,这时候我们如果可以将项目按照一个个模块区分开来,在一个目录下专门写指定模块的代码,这样的话,我们的项目结构是不是就什么的清楚明了呢?在 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 配置使用

退出移动版