我已经使用AJAX开发了一个登录模块。其中一个功能是用户名可用性检查。当然,这使用了一个外部PHP文件,其中包含以下行:
defined('_JEXEC') or die;
这引起了所有的麻烦。这条线必须在里面。正如您所知,AJAX无法调用此文件,访问被拒绝。。
有些人说我必须制作一个组件,但我宁愿避免这样做。
我有什么选择?
对自己的PHP文件进行AJAX调用,该文件具有行
define( '_JEXEC', 1 );
然后从另一个PHP文件中获取所需的信息。
我使用XMLRPC来调用远程Joomla机器上的文件,并且远程PHP文件都有这一行,它工作得很好。注意define
和defined
之间的差异。