CWebUser полубаг-полупредложение

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

CWebUser полубаг-полупредложение

Сообщение Антон Смирнов »

В методе loginRequired() устанавливается урл для возврата:

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

  $this->setReturnUrl($request->getUrl());  
Если сайт использует поддомены, то необходимо получить текущий полный урл, а $request->getUrl() вернет только относительный, иначе после авторизации будет редирект на неправильный урл.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение samdark »

Поддомены не такая уж частая штука. Если они используются, чуть подпилить не сложно.
Avgusto
Сообщения: 46
Зарегистрирован: 2013.11.07, 21:09

Re: CWebUser полубаг-полупредложение

Сообщение Avgusto »

Sam Dark писал(а):Поддомены не такая уж частая штука. Если они используются, чуть подпилить не сложно.
а как потом быть с обновлениями?
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение mickgeek »

Следует расширять классы фреймворка и использовать уже их в своих проектах.
Avgusto
Сообщения: 46
Зарегистрирован: 2013.11.07, 21:09

Re: CWebUser полубаг-полупредложение

Сообщение Avgusto »

И то верно, у меня всё ещё CMS головного мозга. Пардоньте.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение Антон Смирнов »

Sam Dark писал(а):Поддомены не такая уж частая штука. Если они используются, чуть подпилить не сложно.
ЭЭЭ.. Или переопределить метод в CWebUser или использовать свой CHttpRequest - это не подпилить.

Дело не в поддоменах, дело в том, что неправильно вычисляется текущий урл, это архитектурная ошибка. Ваши слова означают "забейте" или делайте пул. Странная логика. Yii1 уже похоронили, а yii2 до сих пор не понятно в каком статусе.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: CWebUser полубаг-полупредложение

Сообщение anton44eg »

Как минимум - такое изменение будет ломать обратную совместимость
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение Антон Смирнов »

anton44eg писал(а):Как минимум - такое изменение будет ломать обратную совместимость
Нет
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение samdark »

Под подпилить я имел ввиду именно свой компонент, который перекрывает один из методов стандартного.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение samdark »

Но вообще да, можно и попрвить на getHostInfo() . '/' . getUrl(). Pull request сделаете?
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: CWebUser полубаг-полупредложение

Сообщение Антон Смирнов »

Sam Dark писал(а):Но вообще да, можно и попрвить на getHostInfo() . '/' . getUrl(). Pull request сделаете?
Сделаю, если смогу победить GitHub.

" getHostInfo() . '/' . getUrl()" - это, на мой взгляд, тоже неправильно, лучше вынести в отдельную переменную или метод или анонимную функцию, не могу точно сформулировать, не гуру. И тогда не будет ломаться обратная совместимость и в то же время, будет легко настраиваться.
Ответить