如何在joomla api / plugin中访问getdbo?

时间:2013-01-23 09:14:41

标签: web-services api plugins joomla

我正在joomla中创建web服务/ api,以便我的移动应用程序访问。

当我尝试使用...创建数据库对象时

$db = &JFactory::getDbo();

我收到错误...

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

我的疑问是,

我们可以在plugin / api中访问joomla库函数或数据库函数吗?

如果是,如何?

如果没有原因?

1 个答案:

答案 0 :(得分: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();

从那里开始!