簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM