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

时间:2014-02-04 18:35:11

标签: php 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',

但是这不起作用,你可以帮忙处理它吗?我想简单地路由到子文件夹控制器。

2 个答案:

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