Size: a a a

2020 April 17

А

Алексей R in Yii Framework 3
Dmitriy S
Отлично работает, все очень изящно
это если оставить мидлварью?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
это если оставить мидлварью?
да, конечно
источник

А

Алексей R in Yii Framework 3
но это не эффективно
источник

А

Алексей R in Yii Framework 3
точно также будет код работать и в случае фектори
источник

AM

Alexander Makarov in Yii Framework 3
почему не эффективно?
источник

А

Алексей R in Yii Framework 3
но в случае фектори можно ретюрнить респонс из любгого места
источник

А

Алексей R in Yii Framework 3
из любого - не из пайплайна )
источник

AM

Alexander Makarov in Yii Framework 3
так тут тоже можно вроде...
источник

А

Алексей R in Yii Framework 3
например если мидлварь будет кложурой, внутри какая-нибудь проверка. Надо по итогу редиректнуть
Будешь делать new Redirect(...)->toRote->process($request, $handler)?
источник

AM

Alexander Makarov in Yii Framework 3
да, это, конечно, некрасиво
источник

А

Алексей R in Yii Framework 3
причём эти параметры ($request, $handler) не используются никак
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
например если мидлварь будет кложурой, внутри какая-нибудь проверка. Надо по итогу редиректнуть
Будешь делать new Redirect(...)->toRote->process($request, $handler)?
Redirect в конструктор мидлтвари и будет
$this->redirect->toRoute('site/index')->process($request, $handler)
источник

А

Алексей R in Yii Framework 3
хвост лишний. От него можно избавиться
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Redirect в конструктор мидлтвари и будет
$this->redirect->toRoute('site/index')->process($request, $handler)
мидлварь как кложура. В параметры кидать придётся
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
хвост лишний. От него можно избавиться
Такие кейсы достаточно редкие, чтобы прямо в классе с MiddlewareInterface был редирект
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
мидлварь как кложура. В параметры кидать придётся
В кложе не нужно, она поддерживает возврат инстанса мидлтвари
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Такие кейсы достаточно редкие, чтобы прямо в классе с MiddlewareInterface был редирект
я бы сказал редирект на роуте без условий ещё реже (моя практика)
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
я бы сказал редирект на роуте без условий ещё реже (моя практика)
Не, довольно часто бывает надо перенаправить на новый урл, в связи с оптимизацией по сео, например
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Не, довольно часто бывает надо перенаправить на новый урл, в связи с оптимизацией по сео, например
я предпочитаю такое на уровне веб-сервера делать
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
я предпочитаю такое на уровне веб-сервера делать
Ну, то уже за разработчиком выбор
источник