ThinkPHP框架路由的定义与使用

【ThinkPHP框架路由的定义与使用】ThinkPHP框架具体壮大的路由界说功能 , 根基上能知足网站路由的所有要求 , 包罗法则路由、正则路由、静态路由 , 还对路由的闭包撑持 。 下面介绍ThinkPHP框架路由的界说与利用 。
路由的界说1启用路由 。 ThinkPHP路由设置装备摆设生效需要知足三个前提:
(1)在设置装备摆设文件中开启路由功能 , 如下图1;
(2)URL撑持PATH_INFO模式或者兼容URL模式;
(3)设置装备摆设文件中利用URL_ROUTE_RULES参数进行设置装备摆设 , 如下图2 。

ThinkPHP框架路由的定义与使用

文章插图

ThinkPHP框架路由的定义与使用

文章插图

2路由界说格局 。 界说的格局有两种:
(1) '路由表达式'=>'路由地址和传入参数;
(2)array('路由表达式','路由地址','传入参数') 。

ThinkPHP框架路由的定义与使用

文章插图

3路由参数设置 。 这些参数的感化是限拟定义的路由法则的生效前提 , 本家儿要有三种感化 , 别离是限制URL后缀、限制请求类型、自界说检测 。

ThinkPHP框架路由的定义与使用

文章插图

路由的利用1法则路由 。 法则路由表达式包含静态地址和动态地址 , 或者两种地址的连系 , 如下图 。
注释:每个参数中以“:”开首的参数都暗示动态参数 。 例如:id暗示该处匹配到的参数可以利用$_GET['id']体例获取 , :year、 :month 、:day 则别离对应$_GET['year']、 $_GET['month'] 和 $_GET['day'] 。

ThinkPHP框架路由的定义与使用

文章插图

2正则路由 , 必需以“/”开首 , 表达式不单撑持正则的界说 , 并且还撑持函数过滤处置 。

ThinkPHP框架路由的定义与使用

文章插图

3静态路由 , 表达式中路由的界说不包含动态参数 , 执行效率高 , 但感化有限 。 静态路由的格局为:[节制器/操作?]参数1=值1&参数2=值2 。
注重:为了不影响动态路由的遍历效率 , 静态路由采用URL_MAP_RULES界说和动态路由区分隔来 。

ThinkPHP框架路由的定义与使用

文章插图

4利用闭包的体例界说路由 。 这种体例不需要执行节制器的操作方式 , 如下图 。

ThinkPHP框架路由的定义与使用

文章插图


以上内容就是ThinkPHP框架路由的定义与使用的内容啦 , 希望对你有所帮助哦!

    推荐阅读