2014-01-25 44 views
0

在的Joomla的時候我喜歡叫AJAX 1.5,我在控制器中添加功能,像這樣

global $mainframe; 
     $idContact = JRequest::getVar('idContact'); 
     $modelContact = $this->getModel('clientcontact'); 
     if($modelContact->delete($idContact)) 
      echo "1"; 
     else 
      echo "0"; 
$mainframe->close(); 

發生了。控制器返回1或0(我不需要使用原料或其他參選只是tmpl=component在URL)

在2.5我有室內用$mainframe->close();

錯誤我不喜歡用原料或模式佈局

+0

你使用哪個Joomla,你的問題標題是2.5,你在體內引用了1.5? – Craig

+0

我說,在Joomla 1.5我使用該代碼和evrything是好的,但我把這個代碼在2.5我得到錯誤的關閉()函數致命錯誤:調用成員函數關閉() -object在C:\ XAMPP \ htdocs中\ joomla25 \管理員\分量\ com_tktransit \控制器\ client.php上線
Rad

回答

1

global $mainframe;

在1.6中已棄用,但在Joomla 2.5中不可用,您應該閱讀Joomla Doc's網站上的Adapting a Joomla 1.5 extension to Joomla 2.5文章。

如果你這樣做了偷懶的方法,那麼你可以簡單地取代:

global $mainframe; 

有了:

$mainframe = JFactory::getApplication(); 

整個擴展。

另外$option全球不見了。

您可能還想在Joomla Doc的書籤上書寫Developers portal

+0

我已經看到這一點,我問,如果有另一個爲什麼叫AJAX不使用原始? – Rad

+0

@Rad - 看看[com_ajax](https://github.com/Joomla-Ajax-Interface/component)。我是一個爲了讓Joomla使ajax變得更容易而開發的組件。默認使用Joomla 3.2,可以安裝在Joomla 1.5和2.5上 – Lodder