Используемые версии:
PHP: 5.2.0
Joomla 1.5.14
My Blog 3.0 Build 329
Всё было хорошо. Блог работает без ошибок (ну по крайней мере если они и есть, то я о них не знаю и мне никто не жаловался). Так вот, спрятал я как то один плагин от незарегистрированных пользователей. И вот тут посыпалась ошибка
Notice: Trying to get property of non-object in
/components/com_myblog/libraries/plugins.php on line 57
В принципе то это не ошибка, а просто предупреждение, что в строке 57 (в моём случае) пытаются получить свойство несуществующего объекта. Вот эта моя строка:
Из этой строки понятно, что ошибка возникает из за отсутствия "$plg->name".
Решений тут два.
- Просто изменить уровень вывода ошибок, т.е. сделать так что бы ошибки не выводились. Для этого можно в файле php.ini (конфигурационный файл PHP) найти параметр error_reporting и установить значение E_ERROR. Допустим так:
error_reporting = E_ERROR
или в файле .htaccess прописать
php_value error_reporting 1
- А можно исправить ошибку (что я всегда стораюсь делать на своих сайтах). Для исправления нам необходимо перед выполнением "$plgObj =" поставить проверку, а есть ли вообще это "$plg->name". Делается это просто:
"isset($plg->name)" проверяет, если ли что то в "$plg->name" и если там ничего, то наш запрос из-за которого появляется ошибка, не выполняется. И следовательно ошибки больше нет.
Если у вас подобная ошибка, то всё делается аналогично:
Комментарии
RSS