public function actionView($id)
{
$articles = Articles::findOne($id);
if (empty($articles))
throw new HttpException(404, 'Такой статьи еще нет');
return $this->render('view', compact('articles'));
}
Примерно такой код пишут все - это стандартная практика обработки ошибок в Yii2, но что-то случается именно у вас, может прав на какую папку нет, может ещё что-нибудь.
О господи, я трассировку программы (пошаговое выполнение), а не сетевую имел в виду. Плохо, что xdebug не сумели установить - им бы в два счёта нашли. Тогда можно через die спускаться по функциям
mkramer писал(а): ↑2017.07.14, 21:05
О господи, я трассировку программы (пошаговое выполнение), а не сетевую имел в виду. Плохо, что xdebug не сумели установить - им бы в два счёта нашли. Тогда можно через die спускаться по функциям
Спасибо за то, что пытаетесь помочь. Но не понимаю по каким функциям с die спускаться. Привел пример как httpexception добавил, на примере самого маленького контроллера. Всего 2 функции в нем, индекс, которая отрабатывает и вью, в которой как раз и кроется ошибка. Где die применить? Вместо httpexception?
[16-Jul-2017 19:07:51 Europe/Moscow] PHP Fatal error: Class 'app\controllers\HttpException' not found in D:\OpenServer\domains\site.loc\controllers\ArticlesController.php on line 33
но это я забыл подключить HttpException. В apache-2.2_errora ничего нет.
Вот логи mysql-5.7-x64_error:
2017-07-16T07:00:02.079001Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 52889606ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
2017-07-16T11:48:22.564337Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 2992141ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
Конечно в этом. Я его подключил, и проблемы больше нет. Но основная проблема от этого никуда не делась 500 вместо 404, а в логи по ней никакие записи не попадают.
Проблема всё ещё актуальна, прошу всех уже посоветовавших помочь применить советы или если есть ещё какие-нибудь мысли в чем может быть причина, высказаться как найти и главное устранить. Заранее благодарен.