在開發過程當中,一個項目中,項目的功能可能會分爲多個模塊,例如,若是咱們的項目爲電商的管理控制系統的話,這時候咱們的項目可能就會分爲銷售模塊,採購模塊,財務模塊等等,這時候咱們若是能夠將項目按照一個個模塊區分開來,在一個目錄下專門寫指定模塊的代碼,這樣的話,咱們的項目結構是否是就什麼的清楚明瞭呢?在Yii中,咱們能夠使用modules來實現代碼模塊話php
一:modules配置frontend
在配置文件中main.php配置spa
//這裏我配置了一個銷售的模塊和採購模塊 'modules' => [ 'sell'=> [ 'class' => 'frontend\modules\sell\Module', ], 'purchase'=> [ 'class' => 'frontend\modules\purchase\Module', ], ],
二:建立模塊目錄(這裏我只建立sell模塊,其餘模塊建立方式相同)code
上面我配置的modules實在frontend中,全部在frontend目錄下建立一個modules目錄,而後在modules目錄下建立一個sell目錄,在sell目錄下有以下文件及文件夾component
1:module.php(模塊入口文件)ip
<?php namespace frontend\modules\sell; class Module extends \common\components\Module { public $controllerNamespace = 'frontend\modules\sell\controllers'; }
2:controllers目錄開發
此目錄下放置的是此模塊全部的控制器方法it
3:models目錄電商
此目錄放置的是此模塊所需的模型class
4:view目錄
此目錄放置的是此模塊的視圖文件
sell目錄下文件結構以下:
根據如上方法咱們就完成了modules配置使用