我使用AJAX开发了一个登录模块。其中一项功能是用户名可用性检查。当然,这会使用外部PHP文件,其中包含以下行:
defined('_JEXEC') or die;
这造成了所有麻烦。这条线必须在那里。如您所知,AJAX无法调用此文件,访问被拒绝..
有些人说我必须制作一个组件,但我更愿意避免这种情况。
我有什么选择?
答案 0 :(得分:2)
对您自己的PHP文件进行AJAX调用,该文件包含
行define( '_JEXEC', 1 );
然后从其他PHP文件中获取所需的信息。
我使用XMLRPC来调用远程Joomla机器上的文件,远程PHP文件都有这一行,这很好用。请注意define
和defined
之间的差异。