2013-07-08 3 views
0

Класс 'JTable' не найден

Я использую Joomla 2.5.11. У меня есть файл php, который хранится в файлах/public_html/joomtest/components/com_jumi /, которые вставляются ниже. У меня есть PHP-форма, которая хранится в том же месте i.e/public_html/joomtest/components/com_jumi/files.

Я хочу, чтобы PHP-форма вызывала PHP-скрипт, чтобы статья создавалась в Joomla. Но всякий раз, когда PHP скрипт называется, я получаю ошибку ниже

Fatal error: Class 'JTable' not found 

и линию, на которой Joomla кидает ошибки

$table = JTable::getInstance('Content', 'JTable', array()); 

PHP скрипт

<?php 


$table = JTable::getInstance('Content', 'JTable', array()); 
$data = array(
    'catid' => 8, 
    'title' => 'SOME TITLE', 
    'introtext' => 'SOME TEXT', 
    'fulltext' => 'SOME TEXT', 
    'state' => 0, 
); 


if (!$table->bind($data)) 
{ 
    $this->setError($table->getError()); 
    return false; 
} 


if (!$table->check()) 
{ 
    $this->setError($table->getError()); 
    return false; 
} 


if (!$table->store()) 
{ 
    $this->setError($table->getError()); 
    return false; 
} 
?> 

</body> 
</html> 

Я попытался положить в

require_once('/libraries/joomla/database/table.php'); 

bu t это снова не сработало. Пожалуйста помоги.

ответ

2

Вам необходимо определить путь к файлу таблицы, который вы хотите использовать. Используйте следующий код для включения конкретной таблицы. Например:

JTable::addIncludePath(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'tables'); 

И затем вызвать таблицу, как показано ниже:

$con_table = JTable::getInstance('Content', 'JTable', array()); 

Надеется, что это будет работать. Удачи.

+1

Спасибо. Оно работает. – user2549928

Смежные вопросы