0

モバイルアプリがアクセスできるように、joomlaでWebサービス/APIを作成しています。

を使用してデータベースのオブジェクトを作成しようとすると...

$db = &JFactory::getDbo();

エラーが発生します。

Fatal error: Call to undefined method ClassName::getDBO() in <Path> on line 108

私の質問は、

プラグイン/APIのjoomlaライブラリ関数またはデータベース関数にアクセスできますか?

はいの場合どのように?

理由がない場合は?

4

1 に答える 1

2

はい、ライブラリとデータベースの機能に外部からアクセスできますが、最初に関連するセクションをインポートする必要があります。

//init Joomla Framework
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__).DS.'..'.DS.'..'.DS.'..'));

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe = JFactory::getApplication('site');

うまくやるべきです。次に電話

//DBQuery
$database =& JFactory::getDBO();

そこから行きます!

于 2013-01-23T09:43:31.630 に答える