//获取 分组 模块 操作
if(!empty($paths)){
$var['actionName'] = array_pop($paths);
$var['moduleName'] = array_pop($paths);
if(!empty($paths)){
$groupList = 'Home,Admin';
$temp = array_pop($paths);
if(in_array($temp,explode(',',$groupList)))
$var['groupName'] = $temp;
}
}
//合并的到GET数组中,方便全局调用
$_GET = array_merge($_GET,$var);
if(isset($queryArr))
$_GET = array_merge($_GET,$queryArr);
//匹配剩余的参数
$regx = str_replace($matches[0],'',$regx);
preg_replace('/(\w+)\/([^,\/]+)/e','$tempArr[\'\\1\']=\'\\2\'',$regx);
if(!empty($tempArr)){
$_GET = array_merge($_GET,$tempArr);
strpos($url,'?')!==false ? $der='&':$der='?';
$url .=$der.http_build_query($tempArr);
}
if(is_array($route)){
$route[1] = preg_replace('/:(\d+)/e','$matches[\\1]',$route[1]);
parse_str($route[1],$var);
if(!empty($var)){
!empty($queryArr) && $var =array_merge($queryArr,$var);
$_GET= array_merge($_GET,$var);
}
strpos($url,'?')!==false ? $der='&':$der='?';
$url .=$der.http_build_query($var);
}
$_GET['finalUrl'] = $url;
print_r($_GET);
$_REQUEST = array_merge($_GET,$_REQUEST);
return true;
}
//运行结果:
//Array
// (
// [actionName] => read
// [moduleName] => news
// [year] => 2012
// [month] => 2
// [day] => 21
// [extraparam] => test
// [finalUrl] => news/read?year=2012&month=2&day=21&extraparam=test
// )
// [Finished in 0.1s]