Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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-Required文件无法读取任何变量_Php - Fatal编程技术网

PHP-Required文件无法读取任何变量

PHP-Required文件无法读取任何变量,php,Php,My PHP的设置方式如下所示,每个页面的运行方式如下: require('config.php'); //variables, db, etc $content = "all page output"; require('design.php'); 但是-任何时候,从design.php调用带有require()的页面时,它都无法读取任何变量$vars,get,post,globals,constants,等等。我能让它运行的似乎只有会话变量。 应该注意的是,如果我将require()文件中

My PHP的设置方式如下所示,每个页面的运行方式如下:

require('config.php'); //variables, db, etc
$content = "all page output";
require('design.php');
但是-任何时候,从
design.php
调用带有
require()
的页面时,它都无法读取任何变量
$vars
get
post
,globals,constants,等等。我能让它运行的似乎只有会话变量。 应该注意的是,如果我将
require()
文件中的代码直接剪切/粘贴到
design.php
中,变量加载会很好

根据我的理解,
include()
/
require()
的行为就像是将代码剪切并粘贴到所需的位置一样。然而,这给了我一个问题的世界

*代码分解*

config.php

$systemProductURL是未在整个过程中传递的变量。我可以从config.php中很好地回显它


design.php

这个页面完全是设计的,它不做任何计算或改变变量。它使用$systemProductURL调用display.php$systemProductURL在design.php中工作正常,但在display.php中无法读取。我知道include()正在到达所需的文件,因为我可以很好地从display.php回显纯文本


display.php


这就是问题所在。就我个人而言,我无法让display.php回显$systemProductURL。这是整个页面


用户访问的页面。我将使用我的主页index.php作为示例

require'inc/config.php';
$pageContent.=”
内容
";
需要“inc/design.php”;
此页面和用户访问的任何其他页面都可以完美地使用$systemProductURL


请向我们展示
config.php
design.php
(演示问题所需的最低限度)的内容。寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。抱歉,我添加了更多信息。请检查代码分解。我发现如果我不使用绝对路径调用display.php,我可以使用config.php中的变量。是否仍然需要使用绝对路径并仍然使用变量?
$systemProductURL = 'http://test.com/cart/';
include $systemProductURL . 'inc/components/defaultMainMenu/display.php';
<? echo $systemProductURL; ?>
require 'inc/config.php';
$pageContent .= "
 <div class='pageContentBody' style='width: 100%'>
  content
 </div>";
require 'inc/design.php';