0

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

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

$db = &JFactory::getDbo();

我收到错误为..

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

我的疑问是,

我们可以在 plugin/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 回答