Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla2.5Ajax api_Ajax_Joomla2.5 - Fatal编程技术网

Joomla2.5Ajax api

Joomla2.5Ajax api,ajax,joomla2.5,Ajax,Joomla2.5,我想为我的joomla页面设置一些ajax支持,具体来说:我想通过ajax将日志消息从前端发送到后端,并将它们存储在数据库中 在drupal中,这可以通过在模块中添加路径和回调来实现,那么如何在joomla 2.5中实现这一点,这样就有了如下url: http://www.domain.com/log哪一个会导致函数调用 问候..正确的方法是创建一个组件来处理调用,但是在大多数情况下,对于一个模块来说,编写它似乎有点过头了。 另一种方法是创建一个使用Joomla库的独立php文件。这个文件可以很

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


你有没有试过这个-这会导致一个组件。。。有没有价格更低的东西?@philipp我已经创建了一个独立工作的ajax帮助文件,但是如果你想要最好的解决方案,你最好为它创建一个组件这正是我想要避免的,但似乎没有其他方法。。。另一方面,为日志创建视图更容易。。。。
$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 );