Thinkphp学习笔记5-URL生成U方法
2023-09-11 14:17:10 时间
为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。
定义规则
U方法的定义规则如下(方括号内参数根据实际应用决定):
U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])
地址表达式
地址表达式的格式定义如下:
[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...
如果不定义模块的话 就表示当前模块名称,下面是一些简单的例子:
U('User/add') // 生成User控制器的add操作的URL地址 U('Blog/read?id=1') // 生成Blog控制器的read操作 并且id为1的URL地址 U('Admin/User/select') // 生成Admin模块的User控制器的select操作的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')
三种方式是等效的,都是生成Blog控制器的cate操作 并且cate_id
为1 status
为1的URL地址。
但是不允许使用下面的定义方式来传参数
U('Blog/cate/cate_id/1/status/1');
相关文章
- .NET常用的扩展方法整理
- szwyadmin程序漏洞拿shell【方法笔记】
- 新手常用手工注入方法【笔记】
- dojo/dom-construct.toDom方法学习笔记
- 《从零开始学Swift》学习笔记(Day 45)——重写方法
- Tools - 笔记记录方法Markdown
- Python 保存数据的方法:
- Java多线程学习笔记 - 三、Thread类源码内的方法概览
- 【视频】React ReduxToolkit状态管理:创建store对象及redux调试工具的安装方法
- 响应式设计入门:实现前端响应式布局的三种方法
- 【Android笔记64】Android之Fragment常用方法介绍及其使用
- Dataset之MapillaryVistas:MapillaryVistas数据集的简介、下载、使用方法之详细攻略
- 【编程语言】《C程序设计:现代方法》学习笔记
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 Category 分类进行方法注入的优缺点 )
- 《代码阅读方法与实践》阅读笔记3
- 《代码阅读方法与实践》阅读笔记1
- 设计模式学习笔记-工厂方法模式
- NLP模型笔记2022-08:hanlp模型API使用方法
- 两个文件中的配置项设置方法和C比较程序处理
- Java学习笔记(六)——方法
- Python学习笔记之查询指定模块有哪些方法
- Euler方法和改进的Euler方法
- 【目标检测论文解读复现NO.32】基于改进YOLO的飞机起降阶段跟踪方法