2012-10-02 200 views
0

我想爲我的joomla頁面設置一些小的ajax支持,詳細說明:我想通過ajax將日誌消息從前端發送到後端,並將它們存儲在數據庫中。joomla 2.5 ajax api

在Drupal這可以通過添加路徑和模塊內部的回調來完成的,所以這可怎麼在的Joomla 2.5來實現,以便有像網址:

http://www.domain.com/log這導致了函數調用?

問候..

+0

你嘗試這個 - http://docs.joomla.org/Ajax_using_MooTools – Irfan

+0

導致組件......是不是有什麼用更少的負擔? – philipp

+0

@philipp我已經通過創建獨立工作的ajax幫助程序文件來完成此操作,但是如果您想要最佳解決方案,則最好爲其創建一個組件 –

回答

0

的正確方法是創建一個組件來處理呼叫,但你寫的大部分時間似乎有點矯枉過正只是一個模塊。 另一種方法是創建一個使用Joomla庫的獨立php文件。這個文件可以很容易地從任何你喜歡的地方調用。這是如Joomla與具有所有圖書館的利用可用一個迷你版:

define('DS', DIRECTORY_SEPARATOR); 
if (!defined('JPATH_BASE')){ 
    define('JPATH_BASE', '..'.DS.'..'.DS.'..'); 
} 
define('JPATH_LIBRARIES', JPATH_BASE . DS . 'libraries'); 
require_once JPATH_LIBRARIES . DS . 'import.php'; 
$var = JRequest::getVar('my_var'); 

要訪問數據庫對象時,你會需要,因爲這個文件手動設置選項爲DB-對象將不會訪問配置文件(當然你可以編程)。

$option = array(); //prevent problems 
$option['driver']   = 'mysql';            // Database driver name 
$option['host']     = 'db.myhost.com';    // Database host name 
$option['user']     = 'myuser';       // User for database authentication 
$option['password'] = 'mypass';   // Password for database authentication 
$option['database'] = 'bigdatabase';      // Database name 
$option['prefix']   = 'abc_';             // Database prefix (may be empty) 
$db = & JDatabase::getInstance($option); 
+0

謝謝!我會看看它! – philipp