Задать вопрос
@IvanMogilev
Backend developer: Wordpress,Yii

Sitemap.xml как сделать контроллер?

Здравствуйте, в контроллере
Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
        Yii::$app->response->headers->add('Content-Type', 'text/xml');
        return $this->renderPartial('sitemap',['data'=>$data]);

вью
<?='<?xml version="1.0" encoding="UTF-8"?>';?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <?php
    foreach ($data as $item)
    {
        ?>
        <url>
            <loc><?=$item['url'];?></loc>
            <lastmod><?=date('Y-m-d',$item['lastmod']);?></lastmod>
            <changefreq><?=$item['changefreq'];?></changefreq>
            <priority><?=$item['priority'];?></priority>
        </url>
        <?php
    }
    ?>
</urlset>


Как мне заставить это отдавать по урлу sitemap.xml? в конфиге пишу "sitemap.xml" => "site/sitemap", отдаёт 404, просто sitemap работает
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@LaraLover
В urlManager надо добавить суффикс для роута https://www.yiiframework.com/doc/guide/2.0/en/runt...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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