当php中的每个页面都来自索引页面时,如何路由请求


how to rout the request when every page is going from index page in php

我的项目每个页面都通过htaccess通过索引页。。。那么如何重定向每个页面。。这是我的index.php页面,其中包括第一页。。但是当我请求另一页时。。它不会重定向到那个页面。。。只显示空白页。。

require ('class/class.database.php');
require ('config.php');
$requestURI = $_SERVER['REQUEST_URI'];
$requestURI = str_replace(SUBDIR,'',$requestURI);
$requestParse = explode('/',$requestURI);
$page = array_shift($requestParse);
print_r($requestParse);
if($page == "")
{
    $page = DEFAULT_PAGE;
}
include 'views/'.$page.'.php';

调试建议:

  1. 在include之前回显$page,以确保它是您所期望的。您的代码回显以前的变量,而不是您最终使用的那个变量
  2. 创建一个views/$page.php文件,它可以做一些简单的事情,比如echo('yay')
  3. 调用你的简单页面,看看它是否达到了你的预期

我已经解决了它。现在它重定向到一个又一个索引页$requestURI=$_SERVER['REQUEST_URI'];$requestURI=str_replace(SUBDIR,'',$requestURI);$temp=爆炸('?',$requestURI);$requestURI=array_shift($temp);$requestParse=分解('/',$requestURI);$page=array_shift($requestParse);$action=array_shift($requestParse);

    if($action == '')
    {   
        $action = DEFAULT_ACTION_PAGE;
    }

    $includeFile = 'views/'.$page.'/'.$action.'.php';
    if(file_exists($includeFile))
    {
        require $includeFile;
    }