Все ссылки на сайте первого уровня

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Angus123
Сообщения: 119
Зарегистрирован: 2013.04.17, 17:52

Все ссылки на сайте первого уровня

Сообщение Angus123 »

Здравствуйте, помогите пожалуйста реализовать подобную вещь, мне дали задачу сделать такую вещь, чтобы все ссылки на сайте были вида Вроде сделал правила в urlManager

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

'rules' => [
                '/<firm:\w+>' => 'catalogue/firm',
                '/<url:\w+>' => 'content/content',
                '/<name:\w+>' => 'catalogue/product',
                '/<url:\w+>/firm/<firm:\w+>' => 'catalogue/tree',
                '/<url:\w+>' => 'catalogue/tree',
            ],
Но почему-то все одновременно работать не могут, получается так, что работает только та ссылка что выше всех, остальные ссылаются на ту страницу, что самая верхняя в этом массиве? В какую сторону копать? :(
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Все ссылки на сайте первого уровня

Сообщение Nerf »

Первый слэш в ключах массива удалите.
Angus123
Сообщения: 119
Зарегистрирован: 2013.04.17, 17:52

Re: Все ссылки на сайте первого уровня

Сообщение Angus123 »

Nerf писал(а):Первый слэш в ключах массива удалите.
Не помогло.
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Все ссылки на сайте первого уровня

Сообщение R3D3 »

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

/blablabla
Как по вашему, под какое правило из указанных подходит такая ссылка? Она подходит под все правила кроме четвертого, поэтому роутер и берет первое попавшееся вхождение.
Yii Jabber Conference: yii@conference.jabber.ru
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Все ссылки на сайте первого уровня

Сообщение R3D3 »

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

'rules' => [                
                'product_<name:\w+>' => 'catalogue/product',
              ]
Как-то так нужно.
Yii Jabber Conference: yii@conference.jabber.ru
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Все ссылки на сайте первого уровня

Сообщение Nerf »

Angus123 писал(а):
Nerf писал(а):Первый слэш в ключах массива удалите.
Не помогло.
Ну до того, как вы отредактировали пост, это была одна единственная возможная причина :D
Ответить