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

 

你可能感兴趣的:(namespace)