2014-10-01 58 views
0

我想將我的siteController的位置從受保護/控制器更改爲protected/backOffice/controllers。更改Yii內部控制器的位置

我曾嘗試做如下的主配置文件裏,但它給了我一個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

+0

正如你所包含的鏈接,你必須把它放在你的main.php文件中protected/config下。 – 2014-10-01 15:17:48

+0

編輯該問題忘了輸入我的導入文件形式主 – Steve 2014-10-01 15:19:18

+0

如果它是一個模塊,然後把控制器在模塊文件夾,但如果你想改變默認的控制器路徑,那麼你必須編輯核心文件我猜。 – 2014-10-01 15:23:51

回答

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 
    ),   
),