PHP die ПРЕДОТВРАЩАЯ Белый экран смерти? - PullRequest
1 голос
/ 12 июля 2011

Я пытаюсь перечислить через совершенно правильный массив, используя php 5.3.5 на Joomla 1.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;

END

У меня есть другой массив с именем speakerArray, который отлично отражается. Я дословно скопировал этот код из серверной части моего сайта, где оба массива не показывают проблем.

Использовал get_included_files, а шаблон по умолчанию - последний включенный файл, поэтому выполнение на этом останавливается.

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Вы должны включить display_errors и error_reporting в E_ALL, чтобы у вас не было белого экрана смерти и ваш сервер сообщал вам, какие ошибки он получает.

Мне кажется, что если это большой массив и вы его передаете, вам может не хватить памяти в какой-то момент кода. Поместив кубик сразу после массива, вы, возможно, еще не достигли этого порога.

0 голосов
/ 19 января 2012

Хотя подход iLLin подходит для тестирования разработки, это плохая практика для живого сайта.Предполагая, что у вас есть доступ к вашему серверу, просмотрите файл журнала ошибок, чтобы узнать, что здесь происходит.

tail -f error_log

...