Печать

Удаление PHP предупреждения 'Creating default object from empty value'

вкл. .

(3 Голосов)
При обновлении на хостинге PHP до версии 5.4, на сайте с Joomla 1.5 (с установленным модулем "Самые читаемые" он же mod_mostread) начинают вылезать следующие предупреждения:
Warning: Creating default object from empty value in /home/user/web/kdv.su/public_html/modules/mod_mostread/helper.php on line 79
Чтобы убрать данное предупреждение необходимо:

Открыть /modules/mod_mostread/helper.php найти:
 
     foreach ( $rows as $row )
    {
      if($row->access <= $aid)
      {
        $lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
      } else {
        $lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
      }
      $lists[$i]->text = htmlspecialchars( $row->title );
      $i++;
    }
 
Заменить на:
 
        if (isset($rows)) foreach ( $rows as $row )
                {
                        $lists[$i] = new stdClass();
                        if($row->access <= $aid)
                        {
                                $route = ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid);
                                $lists[$i]->link = isset($route) ? JRoute::_($route) : NULL;
                        } else {
                                $lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
                        }
                        $lists[$i]->text = htmlspecialchars( $row->title );
                        $i++;
                }
 
Все! После проделанного действия предупреждения не будет.

Добавить комментарий


Защитный код
Обновить