Привет, я испытываю белый экран смерти на моем сайте php, который возникает только при определенном запросе, и я не могу найти никаких ошибок. Я попытался посмотреть var/logs/apache2 и искал журнал ошибок php, и его не было.Белый экран смерти на сайте php для определенного запроса?
Я использую yii. У меня есть страница с списком фильтрованных содержимого. В мой контроллер, у меня есть, как запрос:
$model= Person::model()->findbyPk('12345');
$list = $model->contacts;
В «контакты» представляет собой отношение модели «человек», и список того, что я должен показать. Если я обращаюсь к людям с ключами «12345», «14256» и «23489», страница будет отображаться правильно. Но когда я запрашиваю конкретный «10012», он даст мне белый экран без ошибок и без стиля. Просто пустой экран. И он также загружает нагрузку дольше, чем другие запросы. Я попытался выполнить его регистрацию и проверить общие данные/время выполнения, но он даже не достигнет контроллера. Это просто происходит для этого определенного Человека.
Что, по-видимому, является наиболее вероятной причиной этого?
Есть запись в вашей базе данных с идентификатором пользователя 10012? Что возвращает ваш метод 'findbyPk()', если в базе данных нет соответствующей строки? Возможно, вы должны проверить '$ model', чтобы увидеть, если это объект, прежде чем вы его разыщите. –
Можете ли вы добавить информацию об отладке? возможно, как описано [здесь] (http://stackoverflow.com/questions/18177980/fatal-error-handling-in-yii). Попытайтесь установить какой-либо модульный тест с использованием этого конкретного идентификатора и увидеть любые сообщения об ошибках. –
Запустите этот запрос за пределами приложения php и посмотрите, что он возвращает. Белые экраны часто указывают на слишком много данных. –