ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Cakephp生成xml错误-空白

2019-10-12 23:30:39  阅读:297  来源: 互联网

标签:xml-generation php cakephp syntax-error whitespace


我试图在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 ...”从视图移动到控制器,以避免该问题.但这没有帮助. 提前致谢.
-happyhardik

解决方法:

是的,问题应该出在php end标记后的某个位置.

由于php结束标记不是强制性的,因此从app_controller.php和app_model.php以及您的视图助手中删除您要查询的所有模型(如果有)中的所有结束标记.应该在某个地方,但不容易找到

编辑:实际上,它也可能是php begin标记之前的空格,查看这些文件并检查begin标记是否在文件的绝对开头

再次编辑:有些人已经创建了一些脚本来自动为您执行此操作,请查看:

http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/

标签:xml-generation,php,cakephp,syntax-error,whitespace
来源: https://codeday.me/bug/20191012/1903881.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有