首页 > 代码库 > [yii2]Module的Namespace和控制器位置

[yii2]Module的Namespace和控制器位置

 

namespace和目录对应,否则无法找到控制器类,module文件在根路径

使用gii生成Module为\app\admin,那么

namespace app;class admin extends \yii\base\Module{    public $controllerNamespace = ‘app\controllers\admin‘;    public function init()    {        parent::init();        // custom initialization code goes here    }}

app是根路径,那么Module的默认控制器DefaultController在controllers/admin/目录下

? controllers/                  ? admin/                           DefaultController.php        SiteController.php         ? mail/                        ? models/                      ? runtime/                     ? tests/                       ? vendor/                                                                                                                       ? views/                       ? web/                       admin.php     

并且DefaultController的namespace为

1 namespace app\controllers\admin;

 

[yii2]Module的Namespace和控制器位置