PHP编写简单的路由类
复制代码代码如下所示:
< PHP
级路由器
{
公共功能getrouter($类型= 1)
{
如果(isset($ _server { 'path_info ' }))
{
query_string美元= substr(str_replace(array(.html、.htm,ASP, / /),,_server美元{ 'path_info}),1);
}
其他的
{
query_string美元= str_replace($ _server { } 'script_name ',' ',_server美元{ 'php_self});
}
如果($ = 1)
{
要分离的第一个类型。
$温度=(爆炸,query_string美元);
}
($类型= 2)
{
$温度=爆炸(,$ query_string);
}
($类型= 3)
{
返回的数组('controller= > _get美元{ 'controller});
}
如果(空($ { 0 }))
{
返回的数组('controller= 'index ','operate= 'index);
}
如果(空($ { 1 }))
{
{ } = 'index的临时美元;
}
删除/空
foreach(合温度达Val)
{
如果($ $)
{
$;
}
}
列表(控制器,$操作)= url;
有参数。
$params =阵();
如果(计数(URL)> 2)
{
array_shift($url);
array_shift($url);
$params = $ URL;
}
返回
(阵列
控制器= $控制器,
操作= $操作,
params= $params,
);
}
}
>
调用方法:
复制代码代码如下所示:
< PHP
$ =新路由器();
$ URL -> getrouter(1);
print_r($url); / /在这里你可以看到所有的元素
>