备用路由的困难

时间:2017-01-26 07:31:42

标签: php

我正在为自己开发一个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目录)

我如何调试这个?

1 个答案:

答案 0 :(得分:1)

  1. 尝试使用绝对路径而不是相对路径, 这是因为根据执行的php脚本调用相对路径。
  2. 另一种选择是允许一个脚本管理所有进程;例如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');
    }
    
  3. 那么你只需要根据一个php脚本配置相对路径,在本例中为脚本index.php