2014-09-27 28 views
1

我有以下文件結構美化URL

enter image description here

爲默認訪問模塊內容創建的URL是例如 http://127.0.0.1/tmc/user/default/viewMessage

和用於其它控制器它出來是 http://127.0.0.1/tmc/user/booking/index

問題是我想在我的urlManager中寫一條規則,控制器保持可訪問狀態,並且我沒有在第一個示例中看到url中的default字。

但是,如果我寫下面的規則,我能夠消除default字,但現在在同一模塊中的其他控制器將無法正常工作。在這方面的任何幫助表示讚賞

'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>', '<module:\w+>/<action:\w+>' => '<module>/default/<action>',

我現在的地址管理是遵循

'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => array( '/' => 'site/index', 'login' => 'site/login', 'user' => 'user/default/', '<view:[a-zA-Z0-9-]+>/' => 'site/page', ), ),

回答

0

關注這個Link的配置設置

請參閱本Link

//inside protected/modules/admin/AdminModule.php 
class AdminModule extends CWebModule 
{ 
    //goes to TaskController instead of DefaultController 
    public $defaultController = 'Task'; 


... 

現在你的Yii應用將路由到「TaskController」如果你要求

index.php?r=admin 
    //same as requesting 
    index.php?r=admin/task 
+0

問題是,我不希望更改默認的控制器我想隱藏URL其名稱中只 – 2014-09-27 18:05:02