我有文件夹层次结构
---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',
但是这不起作用,你可以帮忙处理它吗?我想简单地路由到子文件夹控制器。
答案 0 :(得分:0)
我认为你的规则语法是错误的。尝试使用
'rules' => array(
'admin' => 'admin/one/index'
)
答案 1 :(得分:0)
我找到了解决方案。我的错误在于控制器,我在/ 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