找不到“JTable”类

时间:2013-07-08 12:29:33

标签: joomla joomla2.5 joomla-jtable

我正在使用Joomla 2.5.11。我有一个存储在/ public_html / joomtest / components / com_jumi /文件中的php文件,粘贴在下面。 我有一个PHP表单存储在同一位置,即/ 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');

但这又没有奏效。请帮忙。

1 个答案:

答案 0 :(得分:2)

您需要定义要使用的表文件的路径。使用以下代码包含特定表。例如:

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

然后像下面那样打电话给你的桌子:

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

希望这会奏效。祝你好运。