我正在 joomla 中创建 Web 服务/api 以供我的移动应用程序访问。
当我尝试使用...创建数据库对象时
$db = &JFactory::getDbo();
我收到错误为..
Fatal error: Call to undefined method ClassName::getDBO() in <Path> on line 108
我的疑问是,
我们可以在 plugin/api 中访问 joomla 库函数或数据库函数吗?
如果是怎么办?
如果没有为什么?
我正在 joomla 中创建 Web 服务/api 以供我的移动应用程序访问。
当我尝试使用...创建数据库对象时
$db = &JFactory::getDbo();
我收到错误为..
Fatal error: Call to undefined method ClassName::getDBO() in <Path> on line 108
我的疑问是,
我们可以在 plugin/api 中访问 joomla 库函数或数据库函数吗?
如果是怎么办?
如果没有为什么?
是的,您可以从外部访问库和数据库功能,但您需要先导入相关部分。
//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();
然后从那里去!