Если в контроллере написать код вызывающий ошибку PHP, а именно такой:
Код: Выделить всё
$notExists->anyMethod();
Изучив данную проблему в дебагере, я пришел к выводу, что проблема в файле: \yii\base\ErrorHandler
Код: Выделить всё
public function handleError($code, $message, $file, $line)
{
if (error_reporting() & $code) {
// тут некоторый код
throw $exception; // в этом месте выполнение скрипта останавливается
Как вариант, чтобы получить корректный вывод этой ошибки в Yii2, нужно заменить:
Код: Выделить всё
throw $exception;
Код: Выделить всё
$this->handleException($exception);
Код: Выделить всё
$i = $notExists;
Не понимаю почему так происходит.
http://denis909.spb.ru/blog/view/52