0

我想为我的 joomla 页面设置一些小的 ajax 支持,详细信息:我想通过 ajax 将日志消息从前端发送到后端并将它们存储在数据库中。

在drupal中,这可以通过在模块中添加路径和回调来完成,那么如何在joomla 2.5中实现这一点,以便有一个像这样的url:

http://www.domain.com/log这导致函数调用?

问候..

4

1 回答 1

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-object,您需要手动设置 DB-object 的选项,因为该文件不会访问配置文件(您当然可以对此进行编程)。

$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 );
于 2012-10-08T07:13:33.327 回答