Browse Source

Update Framework.php

修复二级目录图片主页
master
阿珏 7 years ago committed by GitHub
parent
commit
7b1e9237dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 26
      framework/core/Framework.php

26
framework/core/Framework.php

@ -41,24 +41,24 @@ class Framework{
// 路由处理 // 路由处理
private function route(){ private function route(){
if(preg_match('#^/([a-zA-Z0-9.]{25,})#',$_SERVER['REQUEST_URI'],$pid) && isset($pid[1])){ $m = isset($_GET['m']) ? $_GET['m'] : 'Home';// 模块
$c = isset($_GET['c']) ? $_GET['c'] : 'Index';// 控制器
$a = isset($_GET['a']) ? $_GET['a'] : 'IndexAction';// 方法
$suffix = '.html'; //伪静态后缀
$path = isset($_SERVER['PATH_INFO']) ? trim($_SERVER['PATH_INFO'],'/') : '';
if ($path == '') {
$path = isset($_SERVER['REQUEST_URI']) ? trim($_SERVER['REQUEST_URI'],'/') : '';
$str = $_SERVER['SCRIPT_NAME'];
if ($str !== '/index.php') {
$path = trim(preg_replace('/'.trim(substr($str,0,strpos($str, '/index.php')),'/').'/','',$path),'/');
}
}
if(preg_match('#^/([a-zA-Z0-9.]{25,})#','/'.$path,$pid) && isset($pid[1])){
$m = 'Home'; $m = 'Home';
$c = 'Index'; $c = 'Index';
$a = 'DetailsAction'; $a = 'DetailsAction';
$_GET['pid'] = $pid[1]; $_GET['pid'] = $pid[1];
}else{ }else{
$m = isset($_GET['m']) ? $_GET['m'] : 'Home';// 模块
$c = isset($_GET['c']) ? $_GET['c'] : 'Index';// 控制器
$a = isset($_GET['a']) ? $_GET['a'] : 'IndexAction';// 方法
$suffix = '.html'; //伪静态后缀
$path = isset($_SERVER['PATH_INFO']) ? trim($_SERVER['PATH_INFO'],'/') : '';
if ($path == '') {
$path = isset($_SERVER['REQUEST_URI']) ? trim($_SERVER['REQUEST_URI'],'/') : '';
$str = $_SERVER['SCRIPT_NAME'];
if ($str !== '/index.php') {
$path = trim(preg_replace('/'.trim(substr($str,0,strpos($str, '/index.php')),'/').'/','',$path),'/');
}
}
$path = preg_replace('/'.$suffix.'/', '', $path, 1); $path = preg_replace('/'.$suffix.'/', '', $path, 1);
if ($path != '') { if ($path != '') {
$path = preg_replace('/[?,=,&]/', '/', $path); $path = preg_replace('/[?,=,&]/', '/', $path);

Loading…
Cancel
Save