【发布时间】:2018-11-09 16:31:19
【问题描述】:
我正在尝试在 Laravel 中创建一个 XML 文件。我正在将数据传递给视图。
但是,XML 没有呈现。
在我看来,这就是我正在做的事情
<?php header('Content-Type: text/xml'); ?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
@foreach ($merchants as $merchant)
<url>
<loc>{{ $merchant->merchant_url_text }}</loc>
</url>
@endforeach
</urlset>
然而,这只是在没有任何结构的情况下多次打印变量 $merchant->merchant_url_text。
对我做错的任何帮助。
【问题讨论】:
-
您确定不只是您的浏览器呈现这种方式吗?在浏览器中查看页面源代码时看到了什么?
-
@JohnBupit 当我看到页面源代码时,它显示了标签。如果我在同一个浏览器中打开此链接promospro.com/sitemaps01_featured_page.xml,我可以看到正确呈现的 XML。我的内容无法正确呈现的任何原因。另外,如果标签在页面源代码中正确显示,这是否意味着它被认为是一个实际的 xml 文件?
-
如果您收到“版本”错误,请将 '' 字符串移动到变量并使用
{!! $headerString !!}
标签: laravel laravel-5.3 laravel-blade