Полез дебажить CUrlManager.php и выяснилось, что в функцию CUrlRule::parseUrl приходят вполне однозначные параметры, но почему-то preg_match возвращает FALSE.
Код: Выделить всё
if(preg_match($this->pattern.$case,$pathInfo,$matches))
...
#пример
if(preg_match("/^tmer\/brand\/(?P<id>\w+)\/$/u", "tmer/brand/Ашан/",$matches))
Код: Выделить всё
<?php
preg_match("/^tmer\/brand\/(?P<id>[\w\%]+)\/$/u", "tmer/brand/Ашан/", $m);
print_r($m);
?>