yii,不同子文件夹中的控制器



我有文件夹层次结构

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

最新更新