Yii2 рендер XML для карты сайта

1
задан Bynd 19 January 2019 в 19:29
поделиться

2 ответа

Найдите решение, изменив:

$response = Yii::$app->response;
$response->format = \yii\web\Response::FORMAT_XML;

$headers = Yii::$app->response->headers;
$headers->add('Content-Type', 'application/xml');

на

Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
Yii::$app->response->headers->add('Content-Type', 'text/xml');
0
ответ дан Bynd 19 January 2019 в 19:29
поделиться

Вам не хватает объявления XML в начале вашего XML:

<?xml version="1.0" encoding="UTF-8"?>

Но XML - это простой текст, он просто использует указанную разметку и правила - как браузер Форматы этого вывода на самом деле не имеют значения. Вам необходимо использовать некоторый валидатор карты сайта (например, https://www.xml-sitemaps.com/validate-xml-sitemap.html или https://www.google.com/webmasters / tools / sitemap-list ), чтобы проверить, есть ли какие-либо проблемы с вашей картой сайта.

0
ответ дан rob006 19 January 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: