Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Отправка ответа в yii 2

Отправка ответа

Содержимое ответа не отправляется пользователю до вызова метода [[yii\web\Response::send()]]. По умолчанию он вызывается автоматически в конце метода [[yii\base\Application::run()]]. Однако, чтобы ответ был отправлен немедленно, вы можете вызвать этот метод явно.



Для отправки ответа метод [[yii\web\Response::send()]] выполняет следующие шаги:

  1. Инициируется событие [[yii\web\Response::EVENT_BEFORE_SEND]].
  2. Для форматирования [[yii\web\Response::data|данных ответа]] в [[yii\web\Response::content|содержимое ответа]] вызывается метод [[yii\web\Response::prepare()]] .
  3. Инициируется событие [[yii\web\Response::EVENT_AFTER_PREPARE]].
  4. Для отправки зарегистрированных HTTP-заголовков вызывается метод [[yii\web\Response::sendHeaders()]].
  5. Для отправки тела ответа вызывается метод [[yii\web\Response::sendContent()]].
  6. Инициируется событие [[yii\web\Response::EVENT_AFTER_SEND]].

Повторный вызов [[yii\web\Response::send()]] игнорируется. Это означает, что если ответ уже отправлен, то к нему уже ничего не добавить.

Как видно, метод [[yii\web\Response::send()]] инициирует несколько полезных событий. Реагируя на эти события, можно настраивать или декорировать ответ.

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )


Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'