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. Любое понимание будет с благодарностью.

0 ответов

Другие вопросы по тегам