2013-02-28 71 views
0

我正在通过Web服务获取XML文件并使用内置的CakePHP函数(_toArray)将其转换为数组。 XML文件是相当大的,当我将数组分配给模板显示一个空白屏幕。它在加载页面30秒后发生。空白屏幕问题(超时)

当我打印控制器页的阵列,它的正确打印的数据,但传递到模板文件的超时(黑屏)时

我想获得的建议来解决这个问题

+0

空白页通常表示您的脚本正在抛出错误,但您尚未配置PHP以显示错误消息。这是你在进一步研究之前需要解决的问题;没有错误消息的帮助,编码是不可能的。这里有一个[简要说明](http://stackoverflow.com/a/5680885/13508)。 – 2013-02-28 16:28:57

+0

确保您在任何/所有PHP文件的末尾没有任何额外的空格。 (并养成不关闭PHP特定文件上的PHP标记的习惯)。 – Dave 2013-02-28 18:07:05

回答

0

你的脚本有可能超时。您可以通过在控制器中调用set_time_limit()来增加此操作的时间限制。

您可能会想要查看CachingCacheHelper,以便后续视图花费更少的时间。

+0

我尝试了set_time_limit(0)并增加了php.ini中的memory_limit,但那并没有解决问题 当xml的大小很小时,它工作的很好,所以我需要一个解析xml并显示它的解决方案正确地在模板上没有任何错误 – Renjith 2013-03-01 04:48:27