Неустранимая ошибка: вызов функции-члена load () для необъекта в C: \ xampp \ htdocs \ Joomla15 \ components \ com_onlinetraining \ onlinetraining.php в строке 43 - PullRequest
0 голосов
/ 24 ноября 2011

Получаем следующее сообщение об ошибке:

Fatal error: Call to a member function load() on a non-object in C:\xampp\htdocs\Joomla15\components\com_book\book.php on line 43

Вот моя функция PHP:

function viewBook($option)  
{  
  $id = JRequest::getVar('id', 0);  
  $row =& JTable::getInstance( 'book', 'Table');  
  $row->load($id);  

  if(!$row->type)  
  {  
    JError::raiseError( 404, JText::_('Invalid ID Provided'));          
  }  
  HTML_book::viewBook($row, $option);  
}

Кроме того, когда я попытался распечатать echo $ row + ""; вернул 0 !!

Спасибо

1 Ответ

1 голос
/ 24 ноября 2011

Проверяли ли вы, что у вас действительно есть класс Table с полным именем?

Например, если ваш класс таблицы называется BooksTableBook , ваш вызов JTable :: getInstance должен быть:

JTable::getInstance( 'book', 'BooksTable' );

И если вы используете последнюю версию PHP, вам следует убрать «&» из этой строки (она устарела):

$row =**&** JTable::getInstance( 'book', 'Table');

Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...