Вас может заинтересовать этот выпуск .Но вкратце: этот синтаксис (регулярное выражение вне именованных параметров) никогда официально не поддерживался и был удален как исправление в Yii 1.1.17.
Последняя версия, которая поддерживает это 1.1.16, но этодействительно старый, и я бы не рекомендовал его использовать.Возможно, вам следует создать пользовательский UrlRule и использовать его вместо CUrlRule
для этого конкретного случая.
Вы также можете попытаться добавить /*
в конец шаблона, например:
'<lang:(en|fr)>/reports/*' => 'reports',
Это позволит добавлять параметры GET к URL как /key/value
,Итак, это:
$this->createUrl('reports', [
'type' => 'sometype',
'category' => 'somecategory',
'lang' => 'en',
]);
создаст URL как:
/en/reports/type/sometype/category/somecategory