0

Joomla 2.5.11 を使用しています。以下に貼り付けた /public_html/joomtest/components/com_jumi/files に php ファイルを保存しています。/public_html/joomtest/components/com_jumi/files など、同じ場所に格納されている PHP フォームがあります。

Joomla で記事が作成されるように、PHP フォームで PHP スクリプトを呼び出す必要があります。しかし、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');

しかし、これもうまくいきませんでした。助けてください。

4

1 に答える 1

2

使用するテーブル ファイルのパスを定義する必要があります。特定のテーブルを含めるには、次のコードを使用します。例えば:

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

次に、以下のようにテーブルを呼び出します。

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

これがうまくいくことを願っています。幸運を。

于 2013-07-08T13:14:12.467 に答える