问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ThinkPHP5静态地址路由和动态路由的区别?

发布网友 发布时间:2022-04-06 05:19

我来回答

2个回答

热心网友 时间:2022-04-06 06:48

静态路由:指的是路由是固定的,是在配置文件里面固定好的。
动态路由:路由带有参数或者使用正则表达式进行匹配。
两者都是在配置文件中进行设置,最大的区别就是静态路由是固定的,一条路由规则匹配一条url,而动态路由就是一条路由匹配多多条url,简单来说。静态路由是一对一,动态路由是一对多。

热心网友 时间:2022-04-06 08:06

ThinkPHP URL 路由简介
简单的说,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的。
例子
原本的 URL 为:
http://www.5idev.com/index.php/Procts/Show/category/5/id/123

该 URL 的本意是显示第 5 分类中 id 为 123 的产品。经过 URL 路由改写后 URL 可以为:
http://www.5idev.com/index.php/proct/5/123

如果使用 .htaccess 文件的 Rewrite 规则再把入口文件隐藏,则上面的 URL 可以进一步简化为:
http://www.5idev.com/proct/5/123

这个 URL 地址就相对比较简单易容。
提示:使用 Apache 的 URL Rewrite 规则也能达到 URL 定制的功能,在此就不展开了,感兴趣的请参看 Apache Rewrite 相关的文章。
ThinkPHP URL 路由配置
在 ThinkPHP 中要使用 URL 路由功能,需要做如下配置:
在项目配置文件 Conf/config.php 里面开启路由功能(设置为 true):
'URL_ROUTER_ON' => true,

路由规则定义
与 2.x 版本不同,3.0 路由规则定义于项目配置文件 config.php 内,格式为数组格式,具体定义规则又分为规则路由和正则路由。规则路由语法如下:
格式1:'路由规则'=>'[分组/模块/操作]?额外参数1=值1&额外参数2=值2...'
格式2:'路由规则'=>array('[分组/模块/操作]','额外参数1=值1&额外参数2=值2...')
格式3:'路由规则'=>'外部地址'
格式4:'路由规则'=>array('外部地址','重定向代码')

语法说明
路由规则即是我们要在 URL 中显示出来规则,后面元素值部分是实际的 URL 地址及参数
路由规则中如果以 : 开头,表示动态变量,否则为静态地址
格式2的额外参数可以传入数组或者字符串
路由规则支持变量的数字约束定义,例如:'proct/:id\d'=>'Procts/Show'
路由规则非数字变量支持排除,例如 'news/:cate^add|edit|delete'=>'News/category'
路由规则支持完整匹配定义,例如:'proct/:id\d$'=>'Procts/Show'
路由规则中的静态地址部分不区分大小写
外部地址中如果要引用动态变量, 采用 :1、:2 的方式
规则路由可以支持 全动态和动静结合定义,例如 ':user/blog/:id'=>'Home/Blog/user'
这些规则及语法说明比较晦涩难懂,下面会有实例来对照以便理解上述路由规则及语法说明。
如果在配置文件里定义了路由开启功能,系统在执行 Dispatch 解析的时候,会判断当前 URL 是否存在定义的路由名称,如果有就会按照定义的路由规则来进行 URL 解析。追问区别呢?

ThinkPHP5静态地址路由和动态路由的区别?

两者都是在配置文件中进行设置,最大的区别就是静态路由是固定的,一条路由规则匹配一条url,而动态路由就是一条路由匹配多多条url,简单来说。静态路由是一对一,动态路由是一对多。

thinkphp 生成url有哪些方法

Thinkphp默认情况下使用url会生成全静态化地址。如果需要将参数以动态形式展示,可以配置url_common_param属性为true即可。举例如下:假设我们已注册的路由是:Route::rule('blog/:id', 'index/blog/read');执行url方法:url('index/blog/read', ['id'=>5, 's'=>'testKeyword']);默认情况下的...

求一个thinkphp5.1的优缺点

5、缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Eaelerator和Xcache在内的多种动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。6、类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。...

thinkphp5地址路由请求响应错误

点击4个不同的路由地址,可以查看当前的路由情况。路由到read操作 路由到archive操作 项目配置文件中的路由定义如下://启用路由功能 'URL_ROUTER_ON'=>true,//路由定义 'URL_ROUTE_RULES'=> array('blog/:year\d/:month\d'=>'Blog/archive', //规则路由 'blog/:id\d'=>'Blog/read', //...

php都是学什么内容啊?想学php有必要报php培训班吗?

2. 进步段 这时候需要PHP手册了,了解常用函数。学习MySQL( 数据库 ),了解PHP各大框架 --thinkPHP,Yii,Laravel等, 然后选一款框架尝试搭建一blog,实现常规登录、注册、文章发布和修改。3. 提高段 这一阶段的知识点主要包括:了解Linux ,在Linux下搭建 PHP环境(这时候要脱离 xamp,wamp等之流了...

thinkphp的缺点

5、缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Eaccelerator和Xcache在内的多种动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。6、类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。

用ThinkPHP 这样的框架开发门户网站,有什么缺点

5、缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Eaccelerator和Xcache在内的多种动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。6、类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。

动态路由和静态路由的主要区别 简述动态路由和静态路由的区别 动态路由配置和静态路由配置的区别 vue动态路由和静态路由的区别 静态路由与动态路由的区别与联系 静态路由算法和动态路由算法区别 静态路由与动态路由的区别前端 静态路由动态路由区别 动态路由和策略路由的区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁森林走路能量上限 农村户口在油田买的房报名上学需要什么证件? 油田去大港区上学要求 儿童零食的介绍 房屋预售合同中的协议书有什么内容 Regimes can then use this largesse to buy off the selectorate or ot... 2024年正月初三五行干支 大年初三不能拜年吗 桐木关小菜茶(奇种)和水仙茶品种介绍 桐木关小菜茶(奇种)和水仙茶品种介绍 小菜茶相关介绍 小菜茶口感怎么说 使用node做中间件,实现express+php/java做分离式开发,模板渲染和路由问题? thinkphp中路由表达式问题中"<>"和":"是什么理解? thinkphp3.1.3 开启子域名部署后,如何对每个分组进行独立路由? thinkphp5.0路由问题 thinkphp 怎样动态配置路由,怎样从数据库调取数据来配置路由 php能不能控制路由器,并进行配置和管理 php怎么获取session的值 php session 可以保存 但不能读取 php session丢失问题 php服务器端怎样获得session? php中提取SESSION信息是出错是怎么回事? 我的php文件是utf-8编码的,可别人访问的时候出现乱码 PHP用pdo连接ACCESS读取会乱码,怎么设置编码 php存的时候声明utf-8,正常汉字,再用php取出来之后还是正常汉字 ,但是在数据库中显示的就是乱码 php用UTF-8编码 报错提示或者用函数获取路径时!路径中的中文是乱码 PHP+ACCESS+Utf-8 php与数据库中,都是用的utf8编码,但还是乱码 php取出access数据库的数据出现乱码 php access以中文作为参数进行数据查询时出现乱码. php插入到 access 数据乱码 PHP后台实现用户分配功能,有谁知道怎么实现?(PS:后台将用户分配给不同的管理员) thinkphp5 现在开启强制路由,想要传递多个参数,做筛选功能的传参数功能,在route.php,怎么定义路由 万圣节是什么时候开始的 万圣节是几时啊 万圣节什么时候 php两个数相除之后要取整。并且是四舍五入。 php整数取百整 PHP结果取整 php取整怎么以5为界 php 字符串中取整数 如: $str='12|字符串'; 从$str中去前面的12出来. 【急】除法后如何取整 steam说我的账户有欺诈行为但是我啥都没做呀,该怎么解开? 绝地求生我自己锁了红信,但是我有代码,就是解不开,提示多次尝试解锁账户未成功,寻求帮助,这什么问题 我steam收到红信,怎么解除告诉我,谢谢 steam红信解锁码忘了怎么办 求助,steam被小红信 Steam锁了红信能不能退款 《csgo》红信多久会自动解除? 怎么解除Steam红码 steam出现这个小红信怎么办