2

我有一个 config.php 文件,里面有这一行:

define("home_dir",'soft06/site_name');

在 index.php 文件中我有:

include_once ("config.php")
... some html code ....
include_once (home_dir."/footer.php")

效果很好。但是,如果在 footer.php 我把这一行:

echo("home_dir=".home_dir);

我得到:

Notice:  Use of undefined constant home_dir - assumed 'home_dir' in <b>D:\xampp\htdocs\footer.php on line 3
home_dir=home_dir

但是如果我选择像这样包含footer.php: include_once ("footer.php")而不是include_once (home_dir."/footer.php") 它可以正常工作。

在我看来,如果我在 include_once 函数中使用常量 home_dir,我将丢失包含文件中的 home_dir 值。

任何帮助,将不胜感激。

4

1 回答 1

1

那么你

include_once (home_dir."/footer.php")

试图通过 http 包含文件 :^ ) 并且它在包含之前已被执行。所以在另一个 http 请求中运行的 footer.php 并没有定义 home_dir。

您必须使用本地路径进行包含。

于 2013-02-28T06:06:13.823 回答