博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp开发系列的U方法的实现-简单实现url
阅读量:6704 次
发布时间:2019-06-25

本文共 797 字,大约阅读时间需要 2 分钟。

U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:

U('地址','参数','伪静态','是否跳转','显示域名');
在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。
在模板中的调用格式需要采用 {: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('Blog/read',array('id'=>1)) //通过数组来实现

当然也可以这样实现

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方法里面指定要生成的伪静态后缀,例如:

U('Blog/read','id=1','xml')

  

转载于:https://www.cnblogs.com/jusker/p/thinkphp.html

你可能感兴趣的文章
nginx虚拟主机
查看>>
分享自己开发的Oracle DUL工具
查看>>
Confluence 6 配置 Windows 服务
查看>>
FTP
查看>>
Linux基础优化
查看>>
Day 28 磁盘管理下部
查看>>
6s管理制度在于医院行政科的实施办法
查看>>
就业该选择好的公司、职业还是行业?
查看>>
OCSNG+GLPI 资产管理系统安装配置
查看>>
时间转化工具类
查看>>
C++易错点总结
查看>>
Ei期刊投稿流程
查看>>
用Qt开发第一个Hello World程序
查看>>
RabbitMQ+PHP 教程二(Work Queues)用yii2测试通过
查看>>
将镜像上传到Docker HUB上
查看>>
ionic3 添加蒙版,弹出悬浮框
查看>>
BGP的基本配置命令
查看>>
UIImageView xib里面拉伸图片
查看>>
docker镜像打包,使用及发布
查看>>
linux 基础命令大全(一)
查看>>