我想为我的 joomla 页面设置一些小的 ajax 支持,详细信息:我想通过 ajax 将日志消息从前端发送到后端并将它们存储在数据库中。
在drupal中,这可以通过在模块中添加路径和回调来完成,那么如何在joomla 2.5中实现这一点,以便有一个像这样的url:
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-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 );