php - 使用 laravel 的站点地图

标签 php xml laravel sitemap

我在 LARAVEL 的项目中工作。

我想制作站点地图。这是我的 Controller :

class SitemapController extends BaseController {
        public function index() {
                header("Content-Type: text/xml;charset=utf-8");
                return View::make('sitemap');
        }
}

这是我的观点sitemap.blade.php:

{{<?xml version="1.0" encoding="UTF-8" ?>}}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
                <loc>{{url()}}</loc>
                <priority>0.5</priority>
        </url>
        .
        .
        .
</urlset>

但结果并未显示为 XML。它显示为普通文本。

最佳答案

它在我使用时有效:

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

我将我的 Controller 更新为:

class SitemapController extends BaseController {
        public function index() {
                $content = View::make('sitemap');
                return Response::make($content)->header('Content-Type', 'text/xml;charset=utf-8');
        }
}

关于php - 使用 laravel 的站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23468906/

相关文章:

php - mysql 连接被拒绝并且 mysql 没有这样的文件或目录

php - 连接mssql后utf-8无法插入mysql

php - 安全高效地存储/提供网站图像

xml - 我想运行 main() 加载 spring 上下文 xml 与另一个项目的 xml 和源

xml - 报表标题与页面内容的表格重叠

javascript - 使用 javascript 将样式表添加到 xml 无法正确显示或根本无法显示

php - JavaScript 文件不会加载到开发服务器上的 Laravel 应用程序中

laravel - 未定义索引 : value Quil text editor | Laravel Livewire

php - 使用PHP/Python验证ECDSA签名

使用 JWT 身份验证凭证的 Laravel API(用户名/电子邮件)