За последние 24 часа нас посетили 231590 программистов и 1779 роботов. Сейчас ищут 3009 программистов ...

Call to a member function getArticleComments() on null

Тема в разделе "Yii", создана пользователем roswww, 30 дек 2018.

  1. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Добрый день,
    в блоге при запросе ,например http://localhost/index.php/site/99 или любую другую страницу с несуществующем ID статьи ,-выдаёт не понятную мне ошибку ,приблизительно понимаю что это в Б/Д, но я уже что только не пробовал, если задать запрос например http://localhost/index.php/site/dtfxgkukdc - то всё происходит как положено, отрабатывает этот код:
    Код (Text):
    1. <?php
    2. header ("HTTP/1.0 404 Not Found");
    3. ?>
    4. <script>
    5.     document.location="http://my_site";
    6. </script>
    Что это за ошибка и как её побороть ?

    Call to a member function getArticleComments() on null

    • 1. in /var/www/example.com/basic/controllers/SiteController.php at line 143

      public function actionView($id)
      {
      $article = Article::findOne($id);
      $popular = Article::getPopular();
      $recent = Article::getRecent();
      $categories = Category::getAll();
      $comments = $article->getArticleComments(); - line 143
      $commentForm = new CommentForm();
      $article->viewedCounter();

      return $this->render('single',[
      'article'=>$article,
      'popular'=>$popular,
      'recent'=>$recent,
      'categories'=>$categories,
      'comments'=>$comments,
     
  2. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Код (Text):
    1. if (!$article = Article::findOne($id)) {
    2.     thrown new NotFoundHttpException('Article not found');
    3. }
     
    roswww нравится это.
  3. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    добавил
    use yii\web\NotFoundHttpException;
    и этот код обработчик
    теперь работает как положено.
    Спасибо..