我想爲我的joomla頁面設置一些小的ajax支持,詳細說明:我想通過ajax將日誌消息從前端發送到後端,並將它們存儲在數據庫中。joomla 2.5 ajax api
在Drupal這可以通過添加路徑和模塊內部的回調來完成的,所以這可怎麼在的Joomla 2.5來實現,以便有像網址:
http://www.domain.com/log
這導致了函數調用?
問候..
我想爲我的joomla頁面設置一些小的ajax支持,詳細說明:我想通過ajax將日誌消息從前端發送到後端,並將它們存儲在數據庫中。joomla 2.5 ajax api
在Drupal這可以通過添加路徑和模塊內部的回調來完成的,所以這可怎麼在的Joomla 2.5來實現,以便有像網址:
http://www.domain.com/log
這導致了函數調用?
問候..
的正確方法是創建一個組件來處理呼叫,但你寫的大部分時間似乎有點矯枉過正只是一個模塊。 另一種方法是創建一個使用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);
謝謝!我會看看它! – philipp
你嘗試這個 - http://docs.joomla.org/Ajax_using_MooTools – Irfan
導致組件......是不是有什麼用更少的負擔? – philipp
@philipp我已經通過創建獨立工作的ajax幫助程序文件來完成此操作,但是如果您想要最佳解決方案,則最好爲其創建一個組件 –