Size: a a a

2020 March 30

А

Алексей R in Yii Framework 3
Dmitriy S
Вот так сейчас выглядит конфиг с форматтерами в демо. Кому что непонятно?
https://i.imgur.com/eVgSRYp.png
сходи с этой картинкой в @phpgeeks или @phpJunior (или как он там) :D
источник

DS

Dmitriy S in Yii Framework 3
А вот так оно выглядит в альтернативном решении
https://i.imgur.com/QgTuqRH.png
И там еще где-то есть в конце мидлтварь которая это все запускает
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
ты согласен что return $data - штука, котрая не вписывается?
источник

А

Алексей R in Yii Framework 3
не вписывается вообще или в кейсы по умолчанию?
источник

А

Алексей R in Yii Framework 3
для апи было бы очень полезно, а лучше чтобы $data был объектом с заранее известными постоянными полями, если дело касается API. Если это HTML, то возвращать строку тоже удобно
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Пункт 2 и у тебя и у @xepozz одинаково вышел. Круто, но что с заголовками-то делать?
Я же писал немного про это
источник

AM

Alexander Makarov in Yii Framework 3
У тебя был способ добавлять кастомные заголовки?

public function myAction()
{
   // how to add e-tag to response here?
   return ['user' => 'Alexey'];
}
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
для апи было бы очень полезно, а лучше чтобы $data был объектом с заранее известными постоянными полями, если дело касается API. Если это HTML, то возвращать строку тоже удобно
Для апи делается абстарктный котроллер и ты можешь в экшине делать return $this->send($data) если тебе так уж нужна краткость.
источник

Д

Дмитрий in Yii Framework 3
У меня нет, только через мидлвары
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Для апи делается абстарктный котроллер и ты можешь в экшине делать return $this->send($data) если тебе так уж нужна краткость.
я и придерживаюсь такого подхода. Я не люблю назначать роут=>экшен. По мне лучше группа роутов => контроллер (набор экшенов)
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
У меня нет, только через мидлвары
Это фатальный недостаток :(
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk собственно, вот как @yiiliveext показал return $this->send($data) вроде же нормально кратко выходит и понятно что внутри и можно перед return заголовков насовать.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Это фатальный недостаток :(
Если хочешь в экшене делать, то самому придется добавлять фабрику, делать респонс и добавлять заголовки
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Если хочешь в экшене делать, то самому придется добавлять фабрику, делать респонс и добавлять заголовки
Ну так тогда ты и вернешь риспонс, который не сможешь потом отформатировать
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну так тогда ты и вернешь риспонс, который не сможешь потом отформатировать
сможет
источник

А

Алексей R in Yii Framework 3
всё должно зависеть от стрима
источник

DS

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

А

Алексей R in Yii Framework 3
данные пишутся в стрим и предоставляются стримом
источник

AM

Alexander Makarov in Yii Framework 3
У кого как.
источник