1

我正在尝试在 Joomla 1.5 上使用 php 5.3.5 枚举一个完全有效的数组。每当我尝试访问数组时,我都会得到白屏死机。如果我在之后添加一个 die() 语句,那么我会得到数组,(当然,之后的执行会停止)。出于调试目的,我故意在数组调用和 die() 之后不放任何代码。删除 die 不会回显数组。以前有没有其他人遇到过这个问题?

编辑:是的,打开了错误检查。WSOD 为空白。

**in the View class:**

$seminarsRefDB =& JFactory::getDBO();
                $seminarsRefQuery = [MYSQL STUFF]
                $seminarsRefDB->setQuery($seminarsRefQuery);
                $seminarsRefList = $seminarsRefDB->loadAssocList();


for($i=0; $i<count($seminarsRefList); $i++) {

$classAppendix = $i;
                $seminarselects[] = JHTML::_('select.genericList', $seminar_options, 'seminar_title[]', 'class="seminardropdown" style="width:200px;"', 'value', 'text', $seminarsRefList[$i]['value'], 'seminar'.$classAppendix);
            };



$this->assignRef('seminarsArray', $seminarselects);


**In the Default Template**

print_r($this->seminarsArray[0]);
die;

结尾

我有另一个阵列,称为扬声器阵列,它完美地回响。我从我的站点的后端逐字复制了这段代码,其中两个数组都没有显示任何问题。

使用 get_included_files 并且默认模板是包含的最后一个文件,因此执行停止在那里。

4

2 回答 2

4

您应该打开 display_errors 和 error_reporting 到 E_ALL,这样您就不会出现白屏死机,并让您的服务器告诉您它遇到了什么错误。

在我看来,如果它是一个大数组并且你传递它,你可能会在代码中的某个时刻耗尽内存。通过在阵列之后放置一个骰子,您可能还没有达到那个阈值。

于 2011-07-12T20:03:20.857 回答
0

尽管 iLLin 的方法适用于开发测试,但这对于实时站点来说是不好的做法。假设您可以访问您的服务器,请查看错误日志文件以了解此处发生的情况。

尾 -f 错误日志

于 2012-01-18T21:24:54.407 回答