Yii: создает исключение при любом вызове функции при использовании Xdebug, работает, когда не выполняется отладка
Во время отладки у меня возникает проблема, когда любой вызов функции в моем методе действия Controller вызывает исключение, но при запуске кода без отладчика это не происходит. Я использую Xdebug 2.2.3, с фреймворком Yii 1.1.14.
Мой класс контроллера называется TesterController
и это происходит в actionIndex
:
class Controller extends CController
{
public $layout='//layouts/column1';
public $menu=array();
public $breadcrumbs=array();
}
class TesterController extends Controller {
public function actionIndex() {
printf("test\n");
$this->render('index');
}
}
При попытке войти в функцию printf выполнение переходит к следующему обработчику исключений Yii:
public function handleException($exception)
{
// disable error capturing to avoid recursive errors
restore_error_handler();
restore_exception_handler();
...
где $exception
жалуется, что собственность TesterController.email
не существует. Я попытался просмотреть трассировку стека и исключений, обновить до последней версии Xdebug, обновить до последней версии Yii, удалить весь кэш, получить мой код для любых ссылок на это свойство (email
) и воссоздание классов Controller и View с нуля, но безрезультатно. Я сократил это до минимального наглядного случая, и я не знаю, что делать дальше, кроме перестройки моей установки Yii с нуля. Что-то подсказывает мне, что это может быть связано с магическими средствами PHP. Любое понимание будет с благодарностью.