我正在尝试从数组中吐出XML 所以它几乎可以工作,除了现在我看到这个错误“资源被解释为文档但是使用MIME类型application / xml传输。”
当我查看来源时,正在打印的内容是
<?xml version="1.0" encoding="UTF-8" ?>
<response>
...
</response>
<?xml version="1.0" encoding="utf-8" ?>
如何摆脱第二次
<?xml version="1.0" encoding="utf-8" ?>
似乎会自动添加。
这是我构建的/services/config.xml
的网址谢谢,
三通
答案 0 :(得分:0)
您的视图模板应位于xml子文件夹
中/app/views/services/xml/config.ctp
然后,cake框架会自动呈现xml标记<?xml version="1.0" encoding="utf-8" ?>
,因此您不应在config.ctp模板中使用此标记。您需要做的就是渲染<response></response>
。
此外,您的服务控制器应在afterFilter中呈现内容类型HTTP标头:
function afterFilter()
{
$this->header('Content-Type: application/xml');
}
祝你好运!