2014-02-12 117 views
0

我爲Joomla 2.5編寫了一個組件,它在管理部分使用jquery。 js腳本調用一個輔助php文件(addrow.php),該文件使用Joomla的表單域返回一個表格的新行。由於該文件是Joomla的框架我用這些線,使外它的工作:從外部php-script訪問Joomla

define('_JEXEC', 1); 
define('JPATH_BASE', realpath(dirname(__FILE__).'/../..')); 

require_once(JPATH_BASE.'includes/defines.php'); 
require_once(JPATH_BASE.'includes/framework.php'); 
require_once(JPATH_BASE.'libraries/joomla/factory.php'); 

升級到Joomla 3.2之後,並沒有工作了,我剛收到

錯誤顯示錯誤頁面:應用程序實例化錯誤

,但通過添加

$mainframe = JFactory::getApplication('site'); 
$mainframe->initialise(); 

它再次運作。

我的問題是,如果這是一般正確的方式來編寫jQuery的外部PHP腳本?
即使是管理員,getApplication('site')是否正確?

回答