Перейти к содержимому


ob_start() в error_handler.php


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 December 2012 - 11:57 PM

Нашел тут интересные маленькие грабельки. В файле core/config/error_handler.php есть код

ob_start();
var_dump($_GET);
var_dump($_POST);
$tmpa = ob_get_contents();
$out .= $tmpa;

он сработает внутри другого вызова функции ob_start() (которую я использую в своем ЧПУ, но вообще она и в самом ShopCMS штатно есть) только при выполнении некоторых условий, которые не всегда выполняются. Иначе получим "белый экран". Код этот написан, видимо, до PHP 4.2, где появилась функция var_export и все эти строчки на ура заменяются одной строкой

$out .= var_export($_REQUEST,true);

при полной независимости от вызовов ob_start().

Лично у меня проблема проявлялась на последней странице списка заказов в личном кабинете - вместо нее был белый экран.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)