проблема с urlManager

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

проблема с urlManager

Сообщение lavrik »

Возникла проблема с urlManager.

Выглядит изначально он так:

Код: Выделить всё

        'urlManager'=>array(
            'urlFormat'=>'path',
            'rules'=>array(
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            ),
            'showScriptName' => false,
        ),
Мне нужно чтобы по адресу
http://www.site.ru/info/7/

действие отправлялось на
page/view/7

Пишу так:

Код: Выделить всё

        'urlManager'=>array(
            'urlFormat'=>'path',
            'rules'=>array(
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                'info/<id:\d+>'=>'page/view',
            ),
            'showScriptName' => false,
        ),
 

Но получаю
Error 404
Невозможно обработать запрос "info/view".

В чем проблема???
lavrik-v.ru - моя напоминалка по php.
Zadira
Сообщения: 48
Зарегистрирован: 2011.11.11, 18:20
Откуда: Москва
Контактная информация:

Re: проблема с urlManager

Сообщение Zadira »

Пропишите свое правило первым в массиве, так как правила отрабатывают по порядку, и ваш запрос попадает под критерий универсального правила.
Ответить