繁体   English   中英

带有laravel的站点地图

[英]Sitemap with laravel

我在LARAVEL的项目中工作。

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

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

: 这是我的观点

{{<?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" ?>'}}

我更新了我的控制器:

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

我建议你应该使用这个软件包https://github.com/RoumenDamianoff/laravel-sitemap

安装

将以下内容添加到composer.json文件中:

"roumen/sitemap": "dev-master"

然后在Laravel中注册此服务提供商:

'Roumen\\Sitemap\\SitemapServiceProvider',

发布配置文件。 (可选的)

php artisan config:publish roumen/sitemap

用单引号包装XML声明:

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

适合我在Laravel工作。

像这样添加XML声明:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM