【问题标题】:Sitemap with laravel带有 laravel 的站点地图
【发布时间】:2014-06-21 13:03:48
【问题描述】:

我在 LARAVEL 的项目中工作。

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

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。它显示为普通文本。

【问题讨论】:

  • 你用这种方法解决了你的问题吗?因为我刚开始使用这个控制器视图方法。
  • 是的,我在答案中写了解决方案。

标签: php xml laravel sitemap


【解决方案1】:

将 XML 声明用单引号括起来:

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

在 Laravel 中为我工作。

【讨论】:

    【解决方案2】:

    当我使用它时,它可以工作:

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

    【讨论】:

    • 我确实必须使用 {{ '' }} 才能让它工作. (laravel 4.2)
    • 在 laravel 5 中我使用了 {!! '' !!}
    • 我刚刚为这条线放弃了刀片,并使用 &lt;?php echo '&lt;?xml version="1.0" encoding="UTF-8"?&gt;'; ?&gt; 让它为我工作
    【解决方案3】:

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

    安装

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

    "roumen/sitemap": "dev-master"

    然后用 Laravel 注册这个服务提供者:

    'Roumen\Sitemap\SitemapServiceProvider',

    发布配置文件。 (可选)

    php artisan config:publish roumen/sitemap
    

    【讨论】:

      【解决方案4】:

      像这样添加 XML 声明:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-23
        • 2013-05-01
        • 1970-01-01
        相关资源
        最近更新 更多