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示例)
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?

