沃梦达 / 编程问答 / php问题 / 正文

使用 Ajax 查询进行 joomla 组件开发

joomla component development with Ajax queries(使用 Ajax 查询进行 joomla 组件开发)

本文介绍了使用 Ajax 查询进行 joomla 组件开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用于 AJAX 查询的 PHP 脚本,但我希望它们能够在 Joomla (2.5) 框架的保护伞下运行,以便我可以使用会话 ID、用户 ID 等.

I have a PHP script used for AJAX queries, but I want them to be able to operate under the umbrella of Joomla's (2.5) framework so I can have session id's, user id's etc available to me.

例如:

$(function () {
 $.ajax({                                     
   url: 'ajax.php',   //the script to call to get data                     
   dataType: 'json'        //data format     
   ...
 });
}); 

ajax.php 的代码如下:

Where ajax.php has code such as:

$user =& JFactory::getUser();

据我所知,最好对标准 Joomla 组件进行 AJAX/JSON 调用.我对开发 MVC 组件知之甚少,但从我所见,这对于我想做的事情来说太过分了.

From what I understand it's best to make your AJAX/JSON calls to a standard Joomla component. I don't know much about developing a MVC component but from what I can see it is way overkill for what I want to do.

还有什么我可以使用的吗?

Is there something else I could be using?

推荐答案

如果你创建了一个组件,你可以为原始查询创建新的 view 例如 compoments/com_yourcomponent/views/ajax/view.raw.php 并将所有逻辑和输出放在那里url 将是 index.php?option=com_yourcomponent&view=ajax&format=raw

if you create a component you can create new view for raw queries for example compoments/com_yourcomponent/views/ajax/view.raw.php and put all logic and output in there url will be index.php?option=com_yourcomponent&view=ajax&format=raw

您可以在打印信息后使用 exit()controller.php 中创建新方法,url 将为 index.php?option=com_yourcomponent&task=ajax

you can to create new method in controller.php with exit() after print information and url will be index.php?option=com_yourcomponent&task=ajax

这篇关于使用 Ajax 查询进行 joomla 组件开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:使用 Ajax 查询进行 joomla 组件开发

基础教程推荐