thinkphp怎么用u方法?ThinkPHP中U方法的使用浅析
thinkPHP中U方法的定义规则如下(方括号内参数根据实际应用决定):
U('[项目://][路由@][分组名-模块/]操作? 参数1=值1[&参数N=值N]')
或者用数组的方式传入参数:
U('[项目://][路由@][分组名-模块/]操作',array('参数1'=>'值1' [,'参数N'=>'值N']))
如果不定义项目和模块的话 就表示当前项目和模块名称,下面是一些简单的例子:
U('Myapp://User/add') // 生成Myapp项目的User模块的add操作的URL地址
U('Blog/read?id=1') // 生成Blog模块的read操作并且id为1的URL地址
U('Admin-User/select') // 生成Admin分组的User模块的select操作的URL地址
参数请确保使用 ?id=1&name=tp或者数组的方式来定义,虽然有些情况下U('Blog/read/id/1')和U('Blog/read?id=1')的效果一样,但是在不同的URL设置情况下,会导致解析的错误。
根据项目的不同URL设置,同样的U方法调用可以智能地对应产生不同的URL地址效果,例如针对U('Blog/read?id=1')这个定义为例。
如果当前URL设置为普通模式的话,最后生成的URL地址是:
HTUhttp://
如果当前URL设置为PATHINFO模式的话,同样的方法最后生成的URL地址是:
HTUhttp://
如果当前URL设置为REWRITE模式的话,同样的方法最后生成的URL地址是:
HTUhttp://
如果当前URL设置为REWRITE模式,并且设置了伪静态后缀为.html的话,同样的方法最后生成的URL地址是:
HTUhttp://
此外,U方法还可以支持路由,如果我们定义了一个名称为View的路由,指向Blog模块的read操作,参数是id,那么U('View@?id=1')生成的URL地址是:
HTUhttp://
注意:U方法的路由支持 仅支持简单路由,不支持泛路由和正则路由。
更新于:12天前相关文章
- 【说站】Python找回文子串的方法
- 【说站】php数组合并的方法
- 【说站】python json保存数据的方法
- 【说站】python系统内置方法如何获取
- 【说站】java反射三种方法
- 【说站】python字符串格式化的方法整理
- 【说站】python代码提速有哪些方法
- 【说站】python ElementTree解析的方法
- 【说站】python shutil有哪些操作文件的方法
- 【说站】java泛型方法的使用注意
- 【说站】java泛型方法的特征
- iOS 图片压缩方法的示例代码
- thinkphp怎么用model?ThinkPHP中实例Model方法的区别说明
- thinkPHP简单调用函数与类库的方法
- HTTP请求方法(HTTP Request Method)
- JS 的 apply 方法
- JS 数组去重的多种方法
- JS 数组方法 every 和 some 的区别
- uniapp 返回上一级页面并触发指定方法
- JS 正则表达式常用方法