Почему не срабатывает ошибка и не выбрасывает 404 страницу?

Вот собственно контролер

public function actionOnepage($slug=null){
            if($slug==null){
                $page=Pages::find()->all();
            }else{
                $page=Pages::findOne(['slug_pages'=>$slug]);
            }
            return $this->render('onepage',[
                'page'=>$page
            ]);
    
        }


делаю заранее несуществующий запрос но все равно не срабатывает exeption "Страница не найдена" что я сделал не так не подскажите? вот запрос из дебагера


SELECT * FROM `fl_pages` WHERE `slug_pages`='anna-kareninaрргеав'
        C:\OpenServer\domains\film.lc\frontend\controllers\PageController.php (29)
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
$page = Pages::findOne(['slug_pages'=>$slug]);
if ($page === null) {
    throw new \yii\web\NotFoundHttpException('Page not found.');
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы