当前位置:首页 > 日记 > 正文

PHP编写简单的路由类

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); / /在这里你可以看到所有的元素
>

相关文章

安装GRUB或LILO启动菜单

安装GRUB或LILO启动菜单

安装,启动菜单,电脑软件,LILO,GRUB,点评:uff1a 输入Linux的安装接口。 b.切换到控制台。 c.mkdir一设置目录 d.mount / dev /供应特级安装Linux根分区的目录(5050HDAX是你的根分区) E.chroot F.执行/ sbin / / / dev GRUB安装HDX(X = A,B,C,D…

微软Win8系统语言设置技巧,如添加或

微软Win8系统语言设置技巧,如添加或

语言,系统,设置,输入法,技巧,点评:微软Win8系统语言设置:如添加或更改输入法,键盘布局和语言等,这里是一个很好的教程,你可以感觉到它。 在Win8系统,你可以设置常规选项页面的计算机上,单击选项,语言,输入语言设置页面,您可以添加或更改输入法,键盘布…

Oracle密码文件的使用和维护,第1页3

Oracle密码文件的使用和维护,第1页3

密码,维护,文件,电脑软件,Oracle,您正在研究的Oracle过程是Oracle密码文件的使用和维护。 摘要:Oracle关系数据库系统已被广泛应用以其优异的性能,并确保数据库的安全性是数据库管理的一个重要组成部分,基于Oracle数据库的安全管理概述,介绍了…

win7如何修改活动分区无法打开,怎么

win7如何修改活动分区无法打开,怎么

修改,活动分区,无法打开,电脑软件,点评:如果你不能在Windows7启动活动分区是什么这里有一个很好的解决方案,有类似情况的朋友可以参考一下。 Use the positive WIN7 boot into the partition interface and use SHIFT+F10 to tune out the C…

解决mysql导入和恢复无序代码的问

解决mysql导入和恢复无序代码的问

恢复,无序,代码,电脑软件,mysql,uff1a解 第一步:当数据库和表是UTF8编码格式设置(推荐使用UTF8,当然,GBK或GB2312) 复制代码代码如下所示: 创建数据库` shegongku `默认字符集utf8 创建表(成员) ` UID ` MEDIUMINT(8)符号的非空默认'0', `用户名` v…

在Linux目录中创建和删除命令的说

在Linux目录中创建和删除命令的说

删除,命令,中创,建和,目录,评论:linux目录的创建和删除命令使用说明,有需要的朋友可以参考下。 mkdir命令 mkdir是用来创建一个或多个目录 Grammar: 语法是 { }目录mkdir命令开关 指令开关: M 文本目录设置操作权限 P 如果目录不存在,则在同…

让32位Vista系统充分利用4G内存

让32位Vista系统充分利用4G内存

内存,系统,4G,充分利用,电脑软件,现状: 记忆真的很便宜。昨天,一位朋友说,也许明年,随着现实世界衰退的影响,人们可能会突然发现价格较低。如果我们发现手中的人民币可以计算,我们可以买更多的东西。 U3000 U3000 这么多朋友使用4G内存。然而,只…

什么过程lexstart过程查询lexstart

什么过程lexstart过程查询lexstart

查询,过程,电脑软件,lexstart,exe,点评:lexstart.exe是微软微软Windows 9x操作系统相关程序,用于旧利盟打印机诊断 进程文件:lexstart或lexstart.exe 进程名称:Lexstart 过程类别:安全风险的过程 英文描述: lexstart.exe是一个过程,这是安装在微…

教你如何在Vista系统下安装XP/2003

教你如何在Vista系统下安装XP/2003

系统,安装,教你,如何在,电脑软件,如何在WindowsXP计算机中安装XP或2003 这是一个超级常见的问题,有很多Windows Vista系统的电脑用户,因为它涉及到游戏兼容性问题,或者编程问题,往往需要安装双系统,更是如此,系统中,有很多朋友在Vista首页论坛上…

软件安装经典故障装配{软件安装}

软件安装经典故障装配{软件安装}

软件安装,故障,经典,电脑软件,你目前的位置:软件信息>教你学电脑>安装软件>软件安装笔记本维修论坛 软件安装经典故障笔记本故障 U盘故障 责任编辑:ZHF { } 04-7-29 10:11 作者:刘婷 — 男孩最大的苦恼:帮助女朋友的感情。上星期十张不错的…

PHP设计模式的命令模式示例

PHP设计模式的命令模式示例

设计模式,命令模式,示例,电脑软件,PHP,命令类: 1。命令角色:向所有特定的命令类声明一个抽象接口。 2。特定的命令角色:定义接收者和行为之间的弱耦合;实现执行方法,并调用相应的接受操作。 三.客户角色:创建一个特定的命令对象并确定它的接收者…

代码写的linux下的是UTF-8,结果都是

代码写的linux下的是UTF-8,结果都是

运行,的是,都是,代码,电脑软件,点评:如果我们使用Editplus运行,它会直接提示:unicodeencodeerror:'ascii'codec不在位置的字符编码,和位置:0-2。 做两个改变。 第一步是每一个文件的顶部。 #! / usr /斌/环境Python #——*————*——UTF-8编…