在开发过程中,一个项目中,项目的功能可能会分为多个模块,例如,如果我们的项目为电商的管理控制系统的话,这时候我们的项目可能就会分为销售模块,采购模块,财务模块等等,这时候我们如果可以将项目按照一个个模块区分开来,在一个目录下专门写指定模块的代码,这样的话,我们的项目结构是不是就什么的清楚明了呢?在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配置使用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。