@brook
Для того чтобы настроить заголовок ответа (HTTP заголовок "Content-Type") в Yii, можно использовать метод setHeader()
внутри действия контроллера. Например:
1 2 3 4 5 6 7 8 |
public function actionIndex() { // ... Yii::$app->response->headers->set('Content-Type', 'application/json'); // ... } |
В этом примере мы устанавливаем заголовок "Content-Type" в значение "application/json". Затем мы можем отправить данные в формате JSON из действия.
Если нужно установить другие заголовки, то следует использовать метод set()
вместо setHeader()
. Например:
1
|
Yii::$app->response->headers->set('X-Custom-Header', 'Custom Value'); |
Этот пример устанавливает заголовок "X-Custom-Header" со значением "Custom Value".
@brook
Также можно настроить заголовки ответа в конфигурационном файле (например, в файле web.php). Ниже приведен пример настройки заголовка "Content-Type" в конфигурационном файле:
1 2 3 4 5 6 7 |
'response' => [ 'format' => yiiwebResponse::FORMAT_JSON, 'on beforeSend' => function ($event) { $response = $event->sender; $response->headers->set('Content-Type', 'application/json'); }, ], |
В этом примере мы указываем, что формат ответа должен быть JSON. Затем в событии "on beforeSend" мы устанавливаем заголовок "Content-Type" в значение "application/json".