我有文件夹层次结构
---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.*', ...
添加admin的路由
'urlManager' => array(
'showScriptName' => false,
'urlFormat' => 'path',
'rules' => array(
// ...
'admin' => 'admin/one/index',
但这不起作用,您可以帮忙处理吗?我想简单地路由到子框控制器。
我认为您的规则语法是错误的。尝试使用
'rules' => array(
'admin' => 'admin/one/index'
)
我找到了解决方案。我的错误是在控制器上,我在/preected/Controller中默认(旧)Onectroller,这就是路由给我"旧数据"的原因,当我更改(旧的)Onecontroller的名称时,麻烦就消失了。在那之后,从/保护/控制器/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