这篇文章主要介绍了Thinkphp路免费云主机域名由定义伪静态规则的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Thinkphp路由定义伪静态规则的方法文章都会有所收获,下面我们一起来看看吧。Thinkphp 6.0路由定义 伪静态规则要使用Route
类注册路由必须首先在路由定义文件开头添加引用(后面不再重复说明)最基础的路由定义方法是:Route::rule(‘路由表达式’, ‘路由地址’, ‘请求类型’);例如注册如下路由规则(假设为单应用模式):我们访问:会自动路由到:并且原来的访问地址会自动失效。可以在rule
方法中指定请求类型(不指定的话默认为任何请求类型有效),例如:请求类型参数不区分大小写。表示定义的路由规则在POST
请求下才有效。如果要定义GET
和POST
请求支持的路由规则,可以用:不过通常我们更推荐使用对应请求类型的快捷方法,包括:快捷注册方法的用法为:Route::快捷方法名(‘路由表达式’, ‘路由地址’);使用示例如下:注册多个路由规则后,系统会依次遍历注册过的满足请求类型的路由规则,一旦匹配到正确的路由规则后则开始执行最终的调度方法,后续规则就不再检测。规则表达式通常包含静态规则和动态规则,以及两种规则的结合,例如下面都属于有效的规则表达式:规则表达式的定义以/
为参数分割符(无论你的PATH_INFO
分隔符设置是什么,请确保在定义路由规则表达式的时候统一使用/
进行URL参数分割,除非是使用组合变量的情况)。每个参数中可以包括动态变量,例如:变量
或者都表示动态变量(新版推荐使用第二种方式,更利于混合变量定义),并且会自动绑定到操作方法的对应参数。你的URL访问
PATH_INFO
分隔符使用pathinfo_depr
配置,但无论如何配置,都不影响路由的规则表达式的路由分隔符定义。支持对路由参数的可选定义,例如:变量用[ ]
包含起来后就表示该变量是路由匹配的可选变量。以上定义路由规则后,下面的URL访问地址都可以被正确的路由匹配:采用可选变量定义后,之前需要定义两个或者多个路由规则才能处理的情况可以合并为一个路由规则。可选参数只能放到路由规则的最后,如果在中间使用了可选参数的话,后面的变量都会变成可选参数。规则匹配检测的时候默认只是对URL从头开始匹配,只要URL地址开头包含了定义的路由规则就会匹配成功,如果希望URL进行完全匹配,可以在路由表达式最后使用$
符号,例如:这样定义后会匹配成功,而则不会匹配成功。如果是采用方式定义的话,则两种方式的URL访问都可以匹配成功。如果需要全局进行URL完全匹配,可以在路由配置文件中设置开启全局完全匹配后,如果需要对某个路由关闭完全匹配,可以使用在路由跳转的时候支持额外传入参数对(额外参数指的是不在URL里面的参数,隐式传入需要的操作中,有时候能够起到一定的安全防护作用,后面我们会提到)。例如:上面的路由规则定义中status
和app_id
参数都是URL里面不存在的,属于隐式传值。可以针对不同的路由设置不同的额外参数。如果append
方法中的变量和路由规则存在冲突的话,append方法传入的优先。如果你需要快速的根据路由生成URL地址,可以在定义路由的时候指定生成标识(但要确保唯一)。例如生成路由地址的时候就可以使用如果不定义路由标识的话,系统会默认使用路由地址作为路由标识,例如可以使用下面的方式生成在路由配置文件中设置将开启强制使用路由,这种方式下面必须严格给每一个访问地址定义路由规则(包括首页),否则将抛出异常。首页的路由规则采用/
定义即可,例如下面把网站首页路由输出Hello,world!
关于“Thinkphp路由定义伪静态规则的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Thinkphp路由定义伪静态规则的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍“C#的浮点常量怎么表示”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#的浮点常量怎么表示”文章能帮助大家解决问题。一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。