Php Joomla开发-允许直接访问文件并使用Joomla intern框架
像往常一样,您在Joomla Development中写作Php Joomla开发-允许直接访问文件并使用Joomla intern框架,php,joomla,joomla1.5,Php,Joomla,Joomla1.5,像往常一样,您在Joomla Development中写作 defined('_JEXEC') or die('Restricted access'); 我制作了一个需要从Paypal/IPN访问的插件,所以我将其排除在该特定文件中但是我还需要使用Joomla intern变量来访问数据库,所以我尝试了以下方法: require("../filewithaccesstoframework.php"); 甚至 $baseurl = $_SERVER['HTTP_HOST']; $bas
defined('_JEXEC') or die('Restricted access');
我制作了一个需要从Paypal/IPN访问的插件,所以我将其排除在该特定文件中但是我还需要使用Joomla intern变量来访问数据库,所以我尝试了以下方法:
require("../filewithaccesstoframework.php");
甚至
$baseurl = $_SERVER['HTTP_HOST'];
$baseurl ="http://".$baseurl."/configuration.php";
require($baseurl);
通过使用第一个代码,它显示了“restrictedaccess”,因为它似乎是从包含的文件中获取的,我不能跳过它放在那里
第二段代码似乎无法识别configuration.php中使用的变量,如$host、$db、$password。文件configuration.php是chmod 444
为什么会发生这种情况?是否存在允许直接访问文件和使用Joomla intern框架(变量、函数)的工作区?我处于您的情况,最近一位客户要求用户从其内部网到Joomla进行加密,这对我来说很痛苦。。在浏览了他们的论坛后,我发现了一篇博文,但在他告诉我们他到底想要什么之前,我还没有测试过自己。我之前为Joomla开发了一个定制的IPN,但也有同样的问题 您需要创建第二个入口点并在那里初始化应用程序。这样,您的IPN条目将具有Joomla Framework的所有函数/类/常量,但没有输出 请参阅下面的这篇文章。您可以下载使用ING joomla框架运行的IPN源代码
works我显示的第二个代码对我有效,只需调用对象内的变量,就可以访问db。但是,直接访问框架会带来很多便利。
require("../filewithaccesstoframework.php");
// or
$baseurl = $_SERVER['HTTP_HOST'];
$baseurl ="http://".$baseurl."/configuration.php";
require($baseurl);