0

我的项目每个页面都通过 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';
4

2 回答 2

0

调试建议:

  1. 在包含之前 echo $page 以确保它是您所期望的。您的代码回显了先前的变量,该变量不是您最终使用的变量。
  2. 创建一个 views/$page.php 文件,该文件执行一些简单的操作,例如 echo('yay');
  3. 调用您的简单页面,看看它是否符合您的预期。
于 2013-08-07T10:33:15.707 回答
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;
    }
于 2013-08-08T10:29:30.367 回答