更改Yii内部控制器的位置

时间:2014-10-01 15:14:06

标签: yii

我想将siteController的位置从protected / controllers更改为protected / backOffice / controllers。

我试图在主配置文件中执行以下操作,但它给了我一个CExxception错误,并且它没有提供大量信息

Unable to resolve the request "site/error". (C:\Users\steve\Sync\Frameworks\yii\framework\web\CWebApplication.php:286)

我在导入

中有以下内容
'import'=>array(
        'application.models.*',
        'application.components.*',
        'application.backoffice.*',
    ),

我怎么能做到这一点我找到了这个小帮手,但仍然无法理解我必须把它放在哪里。 Link

1 个答案:

答案 0 :(得分:1)

根据您的配置文件,它应该如下所示:

'controllerPath'=>'protected/backoffice',  <== Add this line
'import'=>array(
    'application.models.*',
    'application.components.*',
    //'application.backoffice.*',  <=== You don't need this
),

您可以通过以下方式在后台实现单个控​​制器: 从main.php中删除controllerPath并添加以下内容:

'controllerMap'=>array(
    'booklet'=>array(
        'class'=>'application.backoffice.Booklet', //<== Your controller name
    ),        
),