我正在joomla中创建web服务/ api,以便我的移动应用程序访问。
当我尝试使用...创建数据库对象时
$db = &JFactory::getDbo();
我收到错误...
Fatal error: Call to undefined method ClassName::getDBO() in <Path> on line 108
我的疑问是,
我们可以在plugin / api中访问joomla库函数或数据库函数吗?
如果是,如何?
如果没有原因?
答案 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();
从那里开始!