0

我的配置文件如下所示:

<?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

[对不起,我希望以上内容更具可读性]

4

3 回答 3

2

你错过了一个/require_once(ROOT_DIR.'includes/content.php');

将其更改为: require_once(ROOT_DIR.'/includes/content.php');

于 2013-04-10T19:46:36.593 回答
2

在脚本的开头,添加此语句以查看是否有任何错误:

ini_set('error_reporting', E_ALL);

是否有可能将content.php文件包含在错误的路径中?

于 2013-04-10T19:59:09.297 回答
2

_FILE_应该是__FILE__(每边2个下划线)。

所以你的ROOT_DIR常量设置错误,PHP 不知道去哪里找。

于 2013-04-10T20:12:30.723 回答