thinkphp的u方法怎么用
发布时间 - 2021-12-16 00:00:00 点击率:次thinkphp的u方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,其使用语法是“U('地址','参数','伪静态','是否跳转','显示域名');”。
本文操作环境:Windows7系统、ThinkPHP5.0版、Dell G3电脑。
thinkphp的u方法怎么用?
U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:
U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。
在模板中的调用格式需要采用 {:U('地址', '参数'…)} 的方式
基本用法

U方法的用法示例:
U('User/add') // 生成User模块的add操作地址也可以支持分组调用:
U('Home/User/add') // 生成Home分组的User模块的add操作地址当然,也可以只是写操作名,表示调用当前模块的
U('add') // 生成当前访问模块的add操作地址除了分组、模块和操作名之外,我们也可以传入一些参数:
U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址U方法的第二个参数支持传入参数,支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,下面几种方式都是等效的:
U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')但是不允许使用下面的定义方式来传参数:
U('Blog/cate/cate_id/1/status/1')根据项目的不同URL设置,同样的U方法调用可以智能地对应产生不同的URL地址效果,例如针对:
U('Blog/read?id=1')这个定义为例。
如果当前URL设置为普通模式的话,最后生成的URL地址是:
http://serverName/index.php?m=Blog&a=read&id=1
如果当前URL设置为PATHINFO模式的话,同样的方法最后生成的URL地址是:
http://serverName/index.php/Blog/read/id/1
如果当前URL设置为REWRITE模式的话,同样的方法最后生成的URL地址是:
http://serverName/Blog/read/id/1
如果你同时还设置了PATHINFO分隔符的话:
'URL_PATHINFO_DEPR'=>'_'
就会生成
http://serverName/Blog_read_id_1
如果当前URL设置为REWRITE模式,并且设置了伪静态后缀为html的话,同样的方法最后生成的URL地址是:
http://serverName/Blog/read/id/1.html
如果设置了多个伪静态支持,那么会自动取第一个伪静态后缀添加到URL地址后面,当然你也可以手动在U方法里面指定要生成的伪静态后缀,例如:
U('Blog/read','id=1','xml')就会生成
http://serverName/Blog/read/id/1.xml
路由支持
U方法还可以支持路由,如果我们定义了一个路由规则为:
'news/:id\d'=>'News/read'
那么可以使用
U('/news/1')最终生成的URL地址是:
http://serverName/index.php/news/1
域名支持
如果你的应用涉及到多个子域名的操作地址,那么也可以在U方法里面指定需要生成地址的域名,例如:
U('Blog/read@blog.think','id=1');@后面传入需要指定的域名即可。
此外,U方法的第5个参数如果设置为true,表示自动识别当前的域名,并且会自动根据子域名部署设置APP_SUB_DOMAIN_DEPLOY和APP_SUB_DOMAIN_RULES自动匹配生成当前地址的子域名。
如果开启了URL_CASE_INSENSITIVE,则会统一生成小写的URL地址。
锚点支持
3.1.2版本开始,U方法还可以支持生成URL地址中的锚点,例如:
U('Blog/read#comment','id=1','html')就会生成
http://serverName/Blog/read/id/1.html#comment
如果域名和锚点同时使用的话,注意顺序为先锚点后域名,例如:
U('Blog/read#comment@blog','id=1');
推荐:《最新的10个thinkphp视频教程》
# thinkphp
# 设置为
# 就会
# 还可以
# 第一个
# 多个
# 跳转
# 可以自动
# 都是
# 如果你
# 两种
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Sanctum进行API认证?(SPA实战)
详解阿里云nginx服务器多站点的配置
JS实现鼠标移上去显示图片或微信二维码
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何用wdcp快速搭建高效网站?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
如何正确下载安装西数主机建站助手?
制作电商网页,电商供应链怎么做?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何在腾讯云服务器快速搭建个人网站?
Laravel如何使用withoutEvents方法临时禁用模型事件
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Laravel如何使用模型观察者?(Observer代码示例)
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
个人网站制作流程图片大全,个人网站如何注销?
Python3.6正式版新特性预览
香港网站服务器数量如何影响SEO优化效果?
北京网站制作公司哪家好一点,北京租房网站有哪些?
java获取注册ip实例
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何快速配置高效服务器建站软件?
网站建设整体流程解析,建站其实很容易!
高性能网站服务器部署指南:稳定运行与安全配置优化方案
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何用景安虚拟主机手机版绑定域名建站?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
简历在线制作网站免费版,如何创建个人简历?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
韩国服务器如何优化跨境访问实现高效连接?
如何用VPS主机快速搭建个人网站?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
高性价比服务器租赁——企业级配置与24小时运维服务
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
高防服务器:AI智能防御DDoS攻击与数据安全保障
在线教育网站制作平台,山西立德教育官网?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
IOS倒计时设置UIButton标题title的抖动问题
如何生成腾讯云建站专用兑换码?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
浅谈javascript alert和confirm的美化
Python自然语言搜索引擎项目教程_倒排索引查询优化案例

