[英]Yii, controllers in different subfolders
我有文件夾層次結構
---protected
------...
------controller
---------admin
------------OneController.php
------------TwoController.php
---------user
------------ThreeController.php
------------FourController.php
我也將它們添加到main.php中
'import' => array(
'application.models.*',
'application.forms.*',
'application.components.*',
'application.fetcher.*',
'application.controllers.admin.*',
'application.controllers.user.*', ...
為管理員添加路線
'urlManager' => array(
'showScriptName' => false,
'urlFormat' => 'path',
'rules' => array(
// ...
'admin' => 'admin/one/index',
但這行不通,您能幫忙解決嗎? 我只想路由到子文件夾控制器。
我認為您的規則語法錯誤。 嘗試使用
'rules' => array(
'admin' => 'admin/one/index'
)
我找到了解決方案。 我的錯誤是在控制器上,我在/ protected / controllers中具有默認的(舊)OneController,這就是為什么當我更改(舊)OneController的名稱時,路由會給我“舊”數據。 在那條路線之后,從/ protected / controllers / admin / OneController給我一個新的路線。
就像這個
---protected
------...
------controller
---------OneController.php <-- this gives wrong data even error because of routes
---------admin
------------OneController.php
------------TwoController.php
---------user
------------ThreeController.php
------------FourController.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.