Невозможно обработать запрос если в нем есть параметры

Доброго времени суток.

Разделил приложение на фронт и бэк как описано тут.

В конфиге админки прописал урл манагер с такими правилами




'urlManager' => array(

                'urlFormat' => 'path',

                'showScriptName' => false,

                'rules' => array(

                    'admin'             =>'site/index',

                    'admin/<_c>'        =>'<_c>',

                    'admin/<_c>/<_a>'   =>'<_c>/<_a>',

                ),

            ),



Проблема в том, что возникает ошибка обработки запроса если в него передается параметр.

В чем ошибка, ума не приложу.

Вот это хороший вопрос, если вы имеете в виду, что ссылки такого типа:




http://site/admin/controller/action?foo=5&bar=10



воспринимаются нормально, а




http://site/admin/controller/action/foo/5/bar/10



не воспринимаются вовсе.

И фреймворк генерит именно ссылки первого вида при использовании метода CHtml.link().

Методом научного тыка выяснено, что нормально срабатывает такой вариант url manager’а:




'urlManager'=>array(

    'urlFormat'=>'path',

    'showScriptName'=>false,

    'rules'=>array(

        'admin'=>'site/index',

        'admin/<_c>/<_a>*'=>'<_c>/<_a>',

        'admin/<_c>*'=>'<_c>',

    ),

),



Но что-то я все равно до конца еще не осознал, почему именно так :huh:

Отлично, приду домой обязательно попробую и отпишусь. Очень надеюсь, что поможет.

Не помогло. Теперь все запросы перенаправлятся на индекс текущего контроллера. :(

Нет, все нормально. Не знал, что порядок правил может так менять поведение. Мистика… ОГРОМНОЕ спасибо за помощь.