我已经为我的网站制作了一个基本的 Joomla 模块作为一个喊话框。但我想将 AJAX 放入其中(我知道 JED 上已经存在一个类似的 AJAX 模块,但这更像是一个让我了解 AJAX 如何在 Joomla 模块中工作的项目)。
您重定向到新 php 文件的常用 AJAX 内容显然不起作用,因为该文件不会被定义为
defined('_JEXEC') or die('Restricted access');
将在新页面中失败。就我在 Joomla Docs 上阅读的内容而言,将 _JEXEC 定义为等于一(正如我在 SO 上的几篇文章中阅读的那样)是一种安全风险,因为它提供了网站的入口点。
我见过的另一个喊话框模块的方式是指向 helper.php 文件中的一个函数。这对我来说很有意义,因为这是所有功能通常应该存储的地方。但是,我不清楚该模块如何通过 onSubmit() (或相关)命令访问 helper.php 文件,并希望有人能对此有所了解。
我实际上并不需要任何特定于我的喊话框模块的东西——这更多是关于如何在 Joomla模块中获得 AJAX 功能以及如何安排它的问题