Вместо 404 получаю 500 ошибку

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Код: Выделить всё

public function actionView($id)
    {
        $articles = Articles::findOne($id);
        if (empty($articles))
            throw new HttpException(404, 'Такой статьи еще нет');
        return $this->render('view', compact('articles'));
    }
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Информация внесла дополнительную ясность?
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Вместо 404 получаю 500 ошибку

Сообщение mkramer »

Протрассируйте внимательно от этого throw программу. С XDebug и IDE дружите?
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Вместо 404 получаю 500 ошибку

Сообщение mkramer »

Примерно такой код пишут все - это стандартная практика обработки ошибок в Yii2, но что-то случается именно у вас, может прав на какую папку нет, может ещё что-нибудь.
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

http://www.fotolink.su/v.php?id=a3c8742 ... 9607259772
Результат трассировки во вложении. С XDebug и IDE не сказал бы, что дружу. Приложение в шторме делал, а вот xdebug как-то с ошибками установился по-моему.
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Вместо 404 получаю 500 ошибку

Сообщение mkramer »

О господи, я трассировку программы (пошаговое выполнение), а не сетевую имел в виду. Плохо, что xdebug не сумели установить - им бы в два счёта нашли. Тогда можно через die спускаться по функциям
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

mkramer писал(а): 2017.07.14, 21:05 О господи, я трассировку программы (пошаговое выполнение), а не сетевую имел в виду. Плохо, что xdebug не сумели установить - им бы в два счёта нашли. Тогда можно через die спускаться по функциям
Спасибо за то, что пытаетесь помочь. Но не понимаю по каким функциям с die спускаться. Привел пример как httpexception добавил, на примере самого маленького контроллера. Всего 2 функции в нем, индекс, которая отрабатывает и вью, в которой как раз и кроется ошибка. Где die применить? Вместо httpexception?
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Вместо 404 получаю 500 ошибку

Сообщение dmg »

Включите, если не включены, логи веб сервера и посмотрите там ошибку.
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

На хостинге логов нет, не ведутся вроде, хостинг "Hostinger". Пролез в гугл аналитикс не нашел там, на опэн сервере если смотреть, вот:

Код: Выделить всё

site.loc: 127.0.0.1 [16/Jul/2017:19:13:05 +0300] "GET /articles/view?id=15 HTTP/1.1" 500 31283 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /css/normalize.css HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /assets/28bdb378/js/bootstrap.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /assets/7582859a/jquery.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /js/jquery.cookie.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /js/jquery.accordion.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /js/main.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /js/yandex.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /assets/f96d3f1/yii.js HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /assets/28bdb378/css/bootstrap.css HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /css/style.css HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /pic/main/AVI2.png HTTP/1.1" 304 - "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /pic/main/1.jpg HTTP/1.1" 304 - "http://site.loc/css/style.css" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /pic/main/3.jpg HTTP/1.1" 304 - "http://site.loc/css/style.css" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /pic/main/2.jpg HTTP/1.1" 304 - "http://site.loc/css/style.css" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /pic/main/menu_005_bg.jpg HTTP/1.1" 304 - "http://site.loc/css/style.css" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
site.loc: 127.0.0.1 [16/Jul/2017:19:13:07 +0300] "GET /debug/default/toolbar?tag=596b9091d854d HTTP/1.1" 200 7053 "http://site.loc/articles/view?id=15" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Вместо 404 получаю 500 ошибку

Сообщение dmg »

это логи доступа, а нужны логи ошибок
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Где их взять?
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Вместо 404 получаю 500 ошибку

Сообщение dmg »

без понятия. в опэн сервере видимо
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Ничего не попадает в них. Нет ошибки по этой странице. Вот последнее из логов php error:

Код: Выделить всё

[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.)
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Вместо 404 получаю 500 ошибку

Сообщение Nex-Otaku »

Ну так подключите HttpException, видимо в этом и проблема.
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Конечно в этом. Я его подключил, и проблемы больше нет. Но основная проблема от этого никуда не делась 500 вместо 404, а в логи по ней никакие записи не попадают.
Igor346
Сообщения: 87
Зарегистрирован: 2016.09.13, 22:59

Re: Вместо 404 получаю 500 ошибку

Сообщение Igor346 »

Проблема всё ещё актуальна, прошу всех уже посоветовавших помочь применить советы или если есть ещё какие-нибудь мысли в чем может быть причина, высказаться как найти и главное устранить. Заранее благодарен.
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Вместо 404 получаю 500 ошибку

Сообщение dmg »

Начните с нуля. Установите basic приложение. Без чпу и с начальными настройками вебсервера. И пробуйте, добавляя ваш код.
disasterovich
Сообщения: 20
Зарегистрирован: 2014.01.31, 14:44

Re: Вместо 404 получаю 500 ошибку

Сообщение disasterovich »

Такая же проблема: 500 код вместо 404.

Если в web.config закоментировать

Код: Выделить всё

//        'errorHandler' => [
//            'errorAction' => 'site/error',
//        ],
то в браузере 404 и все ок.

Где-то перезаписывается код на 500. Разберусь напишу из-за чего
caHek2x
Сообщения: 1240
Зарегистрирован: 2016.04.12, 20:41

Re: Вместо 404 получаю 500 ошибку

Сообщение caHek2x »

а у вас контроллер site есть ? а экшен error там есть ?
disasterovich
Сообщения: 20
Зарегистрирован: 2014.01.31, 14:44

Re: Вместо 404 получаю 500 ошибку

Сообщение disasterovich »

разобрался, в layout не было строчки:

Код: Выделить всё

<?php $this->beginPage() ?>
Ответить