2014-01-10 31 views
1

Yii url有問題。將「admin /」前綴附加到Yii.urlManager的url中

我想爲每個由gii(我的模型的CRUD)創建的url添加'admin /'前綴。

當我爲「Offer」創建基本CRUD時,{add | edit | del}視圖的URL從'offer/...'開始,但是我想在'offer /'之前添加'admin /'。

  • 報價/ 1 - >管理員/提供/ 1
  • 報價/索引 - >管理員/招募/索引
  • 提供/更新/ 1 - >管理員/招募/更新/ 1

也許有人可以點我正確的答案或者給我一些建議。

謝謝:)

+0

完成此問題的最佳方法是創建模塊。 (http://www.yiiframework.com/doc/guide/1.1/en/basics.module#using-module)。 – qwetty

回答

3

這是基於你的例子解決方案。將以下內容添加到'urlManager'的'規則'數組中:

'admin/<controller:\w+>/<id:\d+>'=>'<controller>/view', //offer/1 -> admin/offer/1 
'admin/<controller:\w+>/<action:\w+>'=>'<controller>/<action>', //offer/index -> admin/offer/index, 
'admin/<controller:\w*>/<action:\w+>/<id:\d+>'=> '<controller>/<action>', //offer/update/1 -> admin/offer/update/1 

您可以在右邊看到該模式。有關url管理器的更多信息可以在這裏找到:http://www.yiiframework.com/doc/guide/1.1/en/topics.url

+0

謝謝,這對我來說真的很有幫助。但是,我只是想辦法做這樣的事情。在創建gii基本CRUD時,我們可以將「Controller ID」設置爲「admin/your_controller」。之後,我們的控制器可以在「admin/your_controller/{index | update | delete | ...}」下找到 – qwetty