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

 

posted @ 2014-10-16 20:10  zaric  阅读(1220)  评论(0编辑  收藏  举报