Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla开发-允许直接访问文件并使用Joomla intern框架_Php_Joomla_Joomla1.5 - Fatal编程技术网

Php Joomla开发-允许直接访问文件并使用Joomla intern框架

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

像往常一样,您在Joomla Development中写作

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);