[英]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.