2

我的设置如下:

/index.php  
/php/init.php  
/php/config.php  
/php/functions.php

index.php 做的第一件事是:

<?php include 'php/init.php'; ?>  

init.php 然后像这样继续:

<?php  
define('DEBUG',true);   
if(DEBUG){          
error_reporting(E_ALL);  
ini_set('display_errors', '1');  
}  
require_once 'config.php';  
require_once 'functions.php';   
?>

加载页面时,我从functions.php 收到一堆错误,抱怨缺少应该在config.php 中设置的变量。事实证明,config.php 中的所有内容都被忽略,就好像 require_once 语句不存在一样。var_dump( get_included_files());证实了这一点。

它不显示任何错误,如果我简单地将 require_once 行替换为 config.php 的内容,它就可以正常工作。当 config.php 和 functions.php 都只包含一个 echo 命令时,也会发生同样的事情。所以文件的内容应该不是问题。关于如何确定错误在哪里以及为什么它会包含一个文件而不包含另一个文件,我有点不知道。

任何人都可以帮忙吗?

4

1 回答 1

3

这是代码吗

_<_?php  
define('DEBUG',true);   
if(DEBUG){          
error_reporting(E_ALL);  
ini_set('display_errors', '1');  
}  
require_once 'config.php';  
require_once 'functions.php';   
?>

属于 index.php

如果是这种情况,您的配置和函数路径不正确。

利用

require_once 'php/config.php';  
require_once 'php/functions.php';

代替

require_once 'config.php';  
require_once 'functions.php';

我想这会解决你的问题。

于 2012-10-16T10:38:59.623 回答