thinkphp框架路由的定义与使用

发布时间 - 2019-07-06 00:00:00    点击率:

thinkphp框架路由的定义与使用

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定义和动态路由区分开来。

使用闭包的方式定义路由。这种方式不需要执行控制器的操作方法,如下图。

本文来自ThinkPHP框架技术文章栏目:http://www./phpkj/thinkphp/


# php  # thinkphp  # Array  # 闭包  # http  # 如下图  # 配置文件  # 不需要  # 两种  # 遍历  # 自定义  # 可以使用  # 有两种  # 能满足  # 还对 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel如何为API编写文档_Laravel API文档生成与维护方法  EditPlus中的正则表达式实战(6)  微信小程序 闭包写法详细介绍  如何在建站宝盒中设置产品搜索功能?  郑州企业网站制作公司,郑州招聘网站有哪些?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  详解Android中Activity的四大启动模式实验简述  ,在苏州找工作,上哪个网站比较好?  Laravel如何使用Collections进行数据处理?(实用方法示例)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Linux网络带宽限制_tc配置实践解析【教程】  zabbix利用python脚本发送报警邮件的方法  如何在服务器上配置二级域名建站?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何自定义建站之星模板颜色并下载新样式?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  js实现点击每个li节点,都弹出其文本值及修改  JS实现鼠标移上去显示图片或微信二维码  简单实现Android验证码  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Mybatis 中的insertOrUpdate操作  Bootstrap整体框架之CSS12栅格系统  JavaScript如何操作视频_媒体API怎么控制播放  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  在线制作视频网站免费,都有哪些好的动漫网站?  网站制作报价单模板图片,小松挖机官方网站报价?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel如何发送系统通知?(Notification渠道示例)  敲碗10年!Mac系列传将迎来「触控与联网」双革新  七夕网站制作视频,七夕大促活动怎么报名?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何在搬瓦工VPS快速搭建网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Android利用动画实现背景逐渐变暗  网站制作壁纸教程视频,电脑壁纸网站?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?