当每个页面从php中的索引页面开始时如何路由请求

时间:2013-08-07 08:45:32

标签: 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';

2 个答案:

答案 0 :(得分:0)

调试建议:

  1. 在您的include之前回显$ page以确保它符合您的预期。您的代码回应了之前的变量,而不是您最终使用的变量。
  2. 创建一个views / $ page.php文件,它可以完成像echo('yay')这样简单的事情;
  3. 调用您的简单页面,看看它是否符合您的预期。

答案 1 :(得分:0)

我解决了它..现在它在索引页面后重定向到页面     $ requestURI = $ _SERVER ['REQUEST_URI'];         $ requestURI = str_replace(SUBDIR,'',$ requestURI);         $ temp = explode('?',$ requestURI);         $ requestURI = array_shift($ temp);         $ requestParse = explode('/',$ 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;
    }