2013-01-23 66 views
0

我在joomla中爲我的移動應用程序創建Web服務/ api來訪問。如何訪問joomla api/plugin中的getdbo?

當我試圖創建一個使用數據庫的對象......

$db = &JFactory::getDbo(); 

我得到錯誤的..

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

我的查詢是,

我們可以訪問的Joomla庫函數或插件/ API中的數據庫功能?

如果是如何?

如果沒有原因?

+0

什麼版本的Joomla或Joomla平臺? – Elin

回答

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(); 

並從那裏開始!

+0

謝謝喬治威爾遜:) 這幫了很多。 –

+0

不用擔心!很高興幫助:) –