Привет, у меня белый экран смерти на моем php-сайте, который возникает только при определенном запросе, и я не могу найти никаких ошибок. Я попытался просмотреть var/logs/apache2 и найти журнал ошибок php, но его не было.
Я использую yii. У меня есть страница со списком отфильтрованного содержимого. В моем контроллере у меня есть запрос:
$model= Person::model()->findbyPk('12345');
$list = $model->contacts;
«Контакты» — это отношение модели «человек», а список — это то, что я должен отображать. Если я опрашиваю людей с ключами «12345», «14256» и «23489», страница будет отображаться правильно. Но когда я запрашиваю конкретный «10012», он дает мне белый экран без ошибок и без формата стиля. Просто пустой экран. И это также загружает действительно дольше, чем другие запросы. Я попытался зарегистрировать его и проверить общие данные/среду выполнения, но он даже не дойдет до контроллера. Это просто происходит для этого конкретного Человека.
Что кажется наиболее вероятной причиной этого?
findbyPk()
, если в базе данных нет соответствующей строки? Возможно, вам следует проверить$model
, чтобы убедиться, что это объект, прежде чем разыменовывать его. - person Bill Karwin   schedule 09.01.2014