[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;