PHP-Required文件无法读取任何变量
My PHP的设置方式如下所示,每个页面的运行方式如下: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()文件中
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';