CakePHP - XML帮助程序问题

时间:2011-04-20 00:23:51

标签: cakephp

我正在尝试从数组中吐出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

的网址

谢谢,
三通

1 个答案:

答案 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'); 
}
祝你好运!