我正在为自己开发一个PHP项目。我的文件夹结构如下:
index.php
head.php
config
config.php (database connection)
src
the other php files (ie. nav.php, stats.php)
helpers
the "oncerunning scripts" (ie. login.php, logout.php)
css
style.css
在index.php的开头和src和helpers director中几乎所有的php都包含了'head.php'。如果我运行index.php,一切正常,但如果我登录它会导致WSOD,因为login.php获取head.php (../head.php)
,但head.php不给它配置文件的路径(它转发config.php在config /目录中,但是helpers目录中没有任何config目录)
我如何调试这个?
答案 0 :(得分:1)
另一种选择是允许一个脚本管理所有进程;例如file:index.php
<?php
include_once('config/config.php');
...//various configurations
if ($state == $login)
{
include_once('src/login.php');
}
else if ($state == $stats)
{
include_once('src/stats.php');
}
那么你只需要根据一个php脚本配置相对路径,在本例中为脚本index.php