我正在尝试在 CakePHP 中生成动态 xml 文档以输出到浏览器。
这是我的控制器代码:
Configure::write ('debug', 0);
$this->layout = null;
header('Content-type: text/xml');
echo "<?xml version=\"1.0\"?>";
视图是这样的:
<abc>
something
</abc>
输出可能符合预期:
<?xml version="1.0"?><abc>something</abc>
唯一的问题是前面有一个空格<?xml
给我一个错误:
XML Parsing Error: XML or text declaration not at start of entity
Line Number 1, Column 2:
<?xml version="1.0"?><abc> something </abc>
-^
我知道 PHP 中的这个问题,当你有 php-start 和 end 标签时,它会留下一个空格并产生问题,所以,我尝试移动该行echo "<?xml ver...
从视图到控制器以避免这种情况,但这没有帮助。
提前致谢。
-快乐哈迪克
是的,问题应该是 php 结束标记后面的空格。
由于 php 结束标记不是强制性的,因此请从 app_controller.php 和 app_model.php 以及视图助手中删除所有模型(如果有)、您要询问的控制器中的任何结束标记...应该在某个地方,但不容易找到
EDIT:事实上,它也可能是 php begin 标记之前的一个空格,请查看这些文件并检查 begin 标记是否位于文件的绝对开头
再次编辑:有人创建了一些脚本来自动为您执行此操作,请查看:
http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)