Headers — заголовки в Yii2, кроссдомены.

Дабы уменьшить г*внокод в разных проектах решил поделиться тем как правильно добавлять заголовки в Yii2 и покажу это на примере включения кроссдоменного Ajax.

На самом деле писать тут много не нужно, для добавления нового заголовка пишем:

Заголовок добавлен в класс который формирует ответ клиенту. Первый параметр — это название заголовка, второй — значение.

Альтернатива этому на нативном PHP:

И самое важно, что бы это все отработало нужно учесть пару моментов. Предположим вы пишите этот код в экшене, и делаете после него

в этом случае заголовки не будут переданы, так как всегда в экшене должен быть return, в противном случае будут переданы стандартные заголовки при вызове echo

В итоге код у вас должен быть что-то вроде этого

 

Добавить комментарий