Yii2 предоставляет удобный способ проверки типа запроса для определения, был ли запрос отправлен с помощью fetch. Для проверки этого можно использовать класс Request в Yii2.
1. Сначала необходимо получить экземпляр класса Request:
$request = Yii::$app->request;
2. Затем можно использовать метод isAjax для проверки, был ли запрос отправлен с помощью Ajax:
$isAjax = $request->isAjax;
3. Теперь стоит проверить, был ли запрос отправлен с помощью fetch. Для этого можно использовать метод getHeaders, чтобы получить значение заголовка "X-Requested-With":
$headers = $request->getHeaders(); $isFetch = $headers->get('X-Requested-With') === 'fetch';
4. Итак, для полной проверки, был ли запрос отправлен с помощью fetch и Ajax, можно выполнить следующий код:
$request = Yii::$app->request; $isAjax = $request->isAjax; $headers = $request->getHeaders(); $isFetch = $headers->get('X-Requested-With') === 'fetch'; if ($isAjax && $isFetch) { // Запрос был отправлен с помощью fetch // Добавьте свой код обработки здесь } else { // Запрос был отправлен без использования fetch // Добавьте свой код обработки здесь }
Этот код позволит вам определить, был ли запрос отправлен с помощью fetch или без него, чтобы вы могли соответствующим образом обрабатывать запросы в Yii2.