我的配置文件如下所示:
<?php
define('ROOT_DIR', dirname(_FILE_));
?>
然后是我的HTML:
<?php
require_once ('../../../../config.php'); // back to app root
?>
<?php
$pageTitle = 'title';
require_once(ROOT_DIR.'includes/content.php');
?>
我知道我的配置文件正在加载,因为我在查看源代码时可以看到我的配置注释。
但是,我只是得到一个空白页面。有谁告诉我我做错了什么?
错误报告产量
Warning: require_once(./includes/content.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/html/BLX2012/prototypes/19/demo.16/events/2013/PIC/LasVegas/index.php on line 10
Fatal error: require_once() [function.require]: Failed opening required './includes/content.php' (include_path='.:/Applications/MAMP/bin/php/php5.3.6/lib/php') in /Applications/MAMP/html/BLX2012/prototypes/19/demo.16/events/2013/PIC/LasVegas/index.php on line 10
[抱歉,我希望上面的内容更加清晰]
答案 0 :(得分:2)
您错过了/
require_once(ROOT_DIR.'includes/content.php');
将其更改为:
require_once(ROOT_DIR.'/includes/content.php');
答案 1 :(得分:2)
在脚本开头,添加此语句以查看是否有任何错误:
ini_set('error_reporting', E_ALL);
content.php
是否可能包含错误路径的文件?
答案 2 :(得分:2)
_FILE_
应为__FILE__
(每边有2个下划线)。
所以你的ROOT_DIR
常量设置错误,PHP不知道在哪里看。