Yii Framework Forum: Очередность Правил Для Url - Yii Framework Forum

Jump to content

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

Очередность Правил Для Url непонятки с конфигом Rate Topic: -----

#21 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 09 November 2013 - 02:03 AM

View Postsamdark, on 08 November 2013 - 04:17 PM, said:


Если все правила достаточно уникальны, проблемы нет. Если же у нас:

'test/<param1>' => 'test/index',
'test/<param2>' => 'test/index',


То не ясно, какое из правил должно сработать т.к. в URL не указано, что такое это paramValue. Поэтому срабатывает первое попавшееся.

я-то думал, что ключи указанные в правилах в конфиге имеют значение при парсинге этих правил движком
печалька, что это не так
I'm sorry for my English...
0

#22 User is online   samdark 

  • Having fun
  • Yii
  • Group: Yii Dev Team
  • Posts: 3,429
  • Joined: 17-January 09
  • Location:Russia

Posted 09 November 2013 - 04:48 AM

Они имеют значение. Обозначают в какую переменную пойдёт часть URL. А вот определить, какое правило из двух подходящих применить к /test/paramValue просто невозможно.
Yii 1.1 Application Development Cookbook

Enjoying Yii? Star us at github: 1.1 and 2.0.
0

#23 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 13 November 2013 - 04:58 AM

Ура! Все-таки я "перехитрил" движок и решил задачу =
'/<sect:[a-z0-9\_\-]+>/<subsect:\w+>' => 'site/handler',
'/<sect:[a-z0-9\_\-]+>/<page:[a-z0-9\_\-]+>' => 'site/handler',

теперь все работает как надо и вторым параметром может быть и подраздел раздела и статья раздела
I'm sorry for my English...
0

#24 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,694
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 13 November 2013 - 08:11 AM

Хитрость, я так понимаю, в наличии "-" в числе доступных символов?
God is real unless declared as integer
0

#25 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 13 November 2013 - 08:31 AM

View PostORey, on 13 November 2013 - 08:11 AM, said:

Хитрость, я так понимаю, в наличии "-" в числе доступных символов?

:lol: ну слово "хитрость" я применил так... для красного словца!
оказалось, что если правило [a-z0-9\_\-]+ заменить на \w+ то это проканывает - то есть парсер начинает отличать ключи, хотя по сути это одно и тоже с точки зрения регулярных выражений, за исключением того, что в \w нет дефиса
I'm sorry for my English...
0

#26 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 13 November 2013 - 11:57 AM

Посмотрю я на эту хитрость, когда в page не будет дефиса/подчеркивания :D
0

#27 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 14 November 2013 - 01:08 AM

View Postandy_s, on 13 November 2013 - 11:57 AM, said:

Посмотрю я на эту хитрость, когда в page не будет дефиса/подчеркивания :D

а что поделаешь? мир не совершенен...

линк подраздела - это всегда одно слово
линк статьи - всегда состоит из нескольких слов, которые лучше разделять дефисами

p.s.есть крошечное ограничение на обязательное использование в линке статьи дефиса, но меня это вполне устраивает
I'm sorry for my English...
0

#28 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 14 November 2013 - 04:57 AM

Ну по сути я этот вариант предложил в первом посте - вышестоящее правило должно быть менее "общим", чтобы дать шанс отработать следующим за ним правилам.
0

#29 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 14 November 2013 - 05:14 AM

View Postandy_s, on 14 November 2013 - 04:57 AM, said:

Ну по сути я этот вариант предложил в первом посте - вышестоящее правило должно быть менее "общим", чтобы дать шанс отработать следующим за ним правилам.
кто же отрицает?
только надо было понять - на каком уровне движок правила перестанет считать одинаковыми...
I'm sorry for my English...
0

Share this topic:


  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users