Почему get-параметры не обрабатываются если идут через слэш?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Почему get-параметры не обрабатываются если идут через слэш?

Сообщение alexk984 »

Например урл

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

http://example.com/index.php/controller_name/action_name/queryString/123   
обрабатывался в первой версии Yii, запрос посылался на controller_name/action_name с параметром queryString=123, но во второй версии Yii это не работает. Кто-нибудь может сказать будет ли эта фича в будущем и почему ее нет?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение slavcodev »

предполагаю что ты ошибся в правилах UrlManager, потому что должно работать
Жду Yii 3!
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение alexk984 »

Я не создавал отдельных правил для этого случая, я имею ввиду что автоматически раньше работало со стандартными правилами, в Yii 2 уже не работает
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение alexk984 »

То есть урл обязательно должен быть

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

http://example.com/index.php/controller_name/action_name?queryString=123  
иначе это не будет работать без дополнительного правила в конфиге urlManager'а.
Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение vova07 »

Это правильное поведение, которое очень сильно помогает в СЕО плане. Наконец из коробки можно получить полностью правильное поведение роутов, без необходимости хаков в пользу СЕО.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение maleks »

alexk984 писал(а):То есть урл обязательно должен быть

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

http://example.com/index.php/controller_name/action_name?queryString=123   
иначе это не будет работать без дополнительного правила в конфиге urlManager'а.
да, теперь в yii2 это так.
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение alexk984 »

maleks писал(а):
alexk984 писал(а):То есть урл обязательно должен быть

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

http://example.com/index.php/controller_name/action_name?queryString=123    
иначе это не будет работать без дополнительного правила в конфиге urlManager'а.
да, теперь в yii2 это так.
Понятно что это так, я же спросил почему это решено было сделать так, а может эту фичу сделают в будущем, и хотел увидеть ссылки на объяснение кого-то из команды разработчиков фреймворка, ваше же сообщение ничем не помогло.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение zelenin »

alexk984 писал(а):
maleks писал(а):
alexk984 писал(а):То есть урл обязательно должен быть

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

http://example.com/index.php/controller_name/action_name?queryString=123     
иначе это не будет работать без дополнительного правила в конфиге urlManager'а.
да, теперь в yii2 это так.
Понятно что это так, я же спросил почему это решено было сделать так, а может эту фичу сделают в будущем, и хотел увидеть ссылки на объяснение кого-то из команды разработчиков фреймворка, ваше же сообщение ничем не помогло.
так здесь и не центр разработки. идите на гитхаб, введите в поиск urlmanager и почитайте issue
Johnny B
Сообщения: 16
Зарегистрирован: 2014.06.14, 15:06

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение Johnny B »

похоже это теперь не баг, а фича
this is not possible in yii2 by default. you need to define rules for this.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение maleks »

alexk984 писал(а):Спасибо нашел, кому интересно https://github.com/yiisoft/yii2/issues/2047
по ссылке нет разьяснения кого-то из команды разработчиков фреймворка на вопрос "почему это решено было сделать так" :? , так что ваша ссылка ничем не помогает.
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Почему get-параметры не обрабатываются если идут через с

Сообщение samdark »

Решено было потому как куча клинетов API и серверов OAuth не работают без энкода.
Ответить