如何从Joomla向我自己调用AJAX!模块?

时间:2011-07-19 23:02:07

标签: ajax url module joomla

我写了一个依赖于某些第三方设备的模块(加载,解析和显示)。有时它需要5秒钟才能响应,所以我试图对这部分进行调整。

我的Joomla!模块准备就绪以及使用AJAX(mootools)的代码,但我无法弄清楚访问我的模块php文件的URL“Jousedla”! (类似于/index.php?option=com_content)。我可以硬编码并访问它(/modules/mod_a/xyz.php)但我会遇到“不允许直接访问”这没有问题,但我没有Joomla!我非常想念的背景。

我发现的所有内容都使用了我非常希望避免的组件。

感谢您的建议,

此致

马立克

2 个答案:

答案 0 :(得分:0)

您无法通过网址访问您的模块。为此目的创建具有一个模型和一个视图的非常简单的组件的唯一方法。或者,您可以将一个task添加到站点中安装的组件之一。

答案 1 :(得分:0)

我确实编写了最简单的组件(没有MVC):

defined('_JEXEC') or die('Restricted access');
$task = JRequest::getWord('task');
if ($task == "getCurrentTemp") {
 // return temperature
}

这可以通过 JURI :: current()打印(heredoc)到JS。“index.php?option = com_xzy& task = getCurrentTemp”。 无法访问模块有点糟糕,但我从架构的角度理解这一点。