Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка Call to a member function getParams(), joomla 2.5
 
 автор: Worldmen   (16.07.2012 в 15:35)   письмо автору
 
 

Сайт построен на базе Joomla 2.5
Подскажите что за ошибка:
Fatal error: Call to a member function getParams() on a non-object in /home/argootel/public_html/templates/it_thelodge2/icetools/default.php on line 21
Сайт работал больше месяца, ничего не меняли и появилась ошибка.
Вот код на который оно ругается:
// add a pageclass from menu item to body tag 
$pageclass =  & $app->getParams('com_content');   //  on line 21
// Logo
$logo_width    = $this->params->get("logo_width", "220");
$logo_height    = $this->params->get("logo_height", "60");

  Ответить  
 
 автор: cheops   (16.07.2012 в 18:06)   письмо автору
 
   для: Worldmen   (16.07.2012 в 15:35)
 

Нужно проверить объект $app - он судя по всему перестал корректно инициализироваться.

  Ответить  
 
 автор: Worldmen   (16.07.2012 в 18:29)   письмо автору
 
   для: cheops   (16.07.2012 в 18:06)
 

а как это проверить?

  Ответить  
 
 автор: cheops   (17.07.2012 в 07:58)   письмо автору
 
   для: Worldmen   (16.07.2012 в 18:29)
 

Для начала найдите где он создается. Кроме того, по мере прохождения программы выводите дамп объекта при помощи конструкции
<?php
  
echo "<pre>";
  
print_r($app);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: Лилия1234567   (18.06.2015 в 09:55)   письмо автору
 
   для: cheops   (17.07.2012 в 07:58)
 

Надо добавить строку: JHTML::_('behavior.framework', true);



JHTML::_('behavior.framework', true);

$app            = JFactory::getApplication();
$templateparams    = $app->getTemplate(true)->params;
$logo            = $this->params->get('logo');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования