Concrete5“区域”导致黑屏

时间:2018-04-25 11:13:52

标签: php debugging concrete5

在一个相对简单的concrete5网站上,我有以下代码:

        $a = new Area('Full width');
        $a->display($c);

第二行是打破页面,但我找不到原因。如果您将其评论出来,则会显示该页面(显然没有显示内容),使用该页面时,页面完全空白(源代码中没有任何内容)。

在具体的5日志或php错误日志中都没有任何相关内容,我完全不知道如何找出可能出错的地方(我只能假设这是一个数据问题,因为其余的网站很好)。

我希望有人可能会遇到类似的问题,如何调试或诊断它。

(这不是其他更通用的“php white screen of death”的副本 - 我已经按照这些并且他们没有答案,可能更具体,问题)

2 个答案:

答案 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 ...