2013-09-08 3 views
0

Использование Yii рамки. У меня есть контроллер - AvatarController. Мои правила похожи:Yii Urlmanager правило выпуск

 'rules' => array(
      'login' => 'user/login', 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      'avatar/<hash:\w+>/<size:\d+>' => 'avatar/generate', 
     ), 

И действия выглядят как:

public function actionGenerate($hash, $size) 
{ ... 

То, что я хочу сделать, это вызвать этот контроллер/действие, как

mydomain.com/avatar/size/48/hash/e4d909c290d0fb1ca068ffaddf22cbd0

Я не знакомы с шаблонами регулярных выражений, что я делаю неправильно?

+0

Возможный дубликат [Yii framework: неправильный создание URL-адресов] (http://stackoverflow.com/questions/17669643/yii-framework-wrong-creating-urls) –

ответ

3

Вам нужны ваши самые конкретные правила наверху и более общие дальше. Первый матч выигрывает