2014-05-30 4 views
2

Я не знаю, если это возможно с urlManager Yii, но у меня есть URLs как:Yii urlManager - Динамическое имя контроллера

http://example.com/district/group/search 
http://example.com/district/report/total 
http://example.com/district/user/manage 

Я хочу маршрутизировать что-то вроде:

'district/<controller:\w+>/<action:\w+>'=>'district<controller>/<action>' 

Так что он называет [email protected] или [email protected] или [email protected] соответственно.

Есть ли способ сделать это повсеместно с помощью urlManager, или мне нужно делать каждый контроллер самостоятельно (district/search/<action:\w+>'=>'districtSearch/<action>')?

+0

Вы могли бы быть в состоянии продлить [CUrlManager] (http://www.yiiframework.com/ doc/api/1.1/CUrlManager) для обработки динамической части –

ответ

2

Это работает для меня:

'<prefix:\w+>/<controller:\w+>/<id:\d+>' => '<prefix><controller>/view', 
'<prefix:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<prefix><controller>/<action>', 

(: D ожидать не до конца)

+0

Идеально, у меня было 30 строк конфигурации и планировал еще 60 приложений, над которыми я работаю, поэтому это просто спасло мне тонну. Благодаря! –

Смежные вопросы