ThinkPHP框架具体壮大的路由界说功能,根基上能知足网站路由的所有要求,包罗法则路由、正则路由、静态路由,还对路由的闭包撑持。下面介绍ThinkPHP框架路由的界说与利用。
启用路由。ThinkPHP路由设置装备摆设生效需要知足三个前提:
(1)在设置装备摆设文件中开启路由功能,如下图1;
(2)URL撑持PATH_INFO模式或者兼容URL模式;
(3)设置装备摆设文件中利用URL_ROUTE_RULES参数进行设置装备摆设,如下图2。
路由界说格局。界说的格局有两种:
(1) '路由表达式'=>'路由地址和传入参数;
(2)array('路由表达式','路由地址','传入参数')。
路由参数设置。这些参数的感化是限拟定义的路由法则的生效前提,本家儿要有三种感化,别离是限制URL后缀、限制请求类型、自界说检测。
法则路由。法则路由表达式包含静态地址和动态地址,或者两种地址的连系,如下图。
注释:每个参数中以“:”开首的参数都暗示动态参数。例如:id暗示该处匹配到的参数可以利用$_GET['id']体例获取,:year、 :month 、:day 则别离对应$_GET['year']、 $_GET['month'] 和 $_GET['day']。
正则路由,必需以“/”开首,表达式不单撑持正则的界说,并且还撑持函数过滤处置。
静态路由,表达式中路由的界说不包含动态参数,执行效率高,但感化有限。静态路由的格局为:[节制器/操作?]参数1=值1&参数2=值2。
注重:为了不影响动态路由的遍历效率,静态路由采用URL_MAP_RULES界说和动态路由区分隔来。
利用闭包的体例界说路由。这种体例不需要执行节制器的操作方式,如下图。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!