在一个相对简单的concrete5网站上,我有以下代码:
$a = new Area('Full width');
$a->display($c);
第二行是打破页面,但我找不到原因。如果您将其评论出来,则会显示该页面(显然没有显示内容),使用该页面时,页面完全空白(源代码中没有任何内容)。
在具体的5日志或php错误日志中都没有任何相关内容,我完全不知道如何找出可能出错的地方(我只能假设这是一个数据问题,因为其余的网站很好)。
我希望有人可能会遇到类似的问题,如何调试或诊断它。
(这不是其他更通用的“php white screen of death”的副本 - 我已经按照这些并且他们没有答案,可能更具体,问题)
答案 0 :(得分:0)
如果您使用的是较新版本的C5,请尝试不使用$ c,因为根据您的PHP设置不再需要,并且可能会导致问题。
答案 1 :(得分:0)
您不应再使用全局$ c(您不说什么版本),而应进行显式设置:
$c = \Page::getCurrentPage();
此外,您可以尝试执行此操作(在页面呈现后查看源代码):
// $a->display($c);
echo '<!--<pre>'. print_r($c, 1). '</pre>-->';
您还应该在开发过程中打开调试功能(输出错误信息并显示调试信息):
http://yoursite.com/index.php/dashboard/system/environment/debug
@Nour-我认为$ c不应仅用于Global Areas ...