当前位置: 首页 > 编程笔记 >

ThinkPHP中U方法的使用浅析

穆正祥
2023-03-14
本文向大家介绍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://<serverName>/index.php?m=Blog&a=read&id=1UTH

如果当前URL设置为PATHINFO模式的话,同样的方法最后生成的URL地址是:
HTUhttp://<serverName>/index.php/Blog/read/id/1UTH

如果当前URL设置为REWRITE模式的话,同样的方法最后生成的URL地址是:
HTUhttp://<serverName>/Blog/read/id/1UTH

如果当前URL设置为REWRITE模式,并且设置了伪静态后缀为.html的话,同样的方法最后生成的URL地址是:
HTUhttp://<serverName>/Blog/read/id/1.htmlUTH

此外,U方法还可以支持路由,如果我们定义了一个名称为View的路由,指向Blog模块的read操作,参数是id,那么U('View@?id=1')生成的URL地址是:
HTUhttp://<serverName>/index.php/View/id/1UT

注意:U方法的路由支持 仅支持简单路由,不支持泛路由和正则路由

 类似资料:
  • 本文向大家介绍浅析ThinkPHP中execute和query方法的区别,包括了浅析ThinkPHP中execute和query方法的区别的使用技巧和注意事项,需要的朋友参考一下 初学ThinkPHP的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。 大家都知道,ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。但

  • 本文向大家介绍ThinkPHP中I(),U(),$this->post()等函数用法,包括了ThinkPHP中I(),U(),$this->post()等函数用法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP中I(),U(),$this->post()等函数的用法。分享给大家供大家参考。具体方法如下: 在ThinkPHP中在控制器中接受表单的数据可以使用如下方法: 1、$

  • 本文向大家介绍ThinkPHP中order()使用方法详解,包括了ThinkPHP中order()使用方法详解的使用技巧和注意事项,需要的朋友参考一下 本文介绍ThinkPHP的order()方法的用法。order方法可以用于对数据库操作的结果进行排序。即相当于是在select语句中一个order by的子句。 order方法属于模型的连贯操作方法之一,用于对数据库操作的结果进行排序。即相当于是在

  • 本文向大家介绍改写ThinkPHP的U方法使其路由下分页正常,包括了改写ThinkPHP的U方法使其路由下分页正常的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP3.1.3在启用路由的情况下,其分页地址不是路由的地址,由于thinkphp3.2.1的代码也没有修复,很多人都遇到了这一问题,本文采纳olcms的修改方法解决这一问题,特别感谢phper jack对此做出的贡献,具体解决办法是

  • 本文向大家介绍thinkPHP中钩子的使用方法实例分析,包括了thinkPHP中钩子的使用方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP中钩子的使用方法。分享给大家供大家参考,具体如下: 前面介绍过thinkPHP中钩子的两种配置调用方法,这里来进一步分析一下钩子的使用方法。 1 创建钩子行为: 我们自己定义的标签位可以直接放在Think\Behaviors中

  • 本文向大家介绍thinkPHP下ueditor的使用方法详解,包括了thinkPHP下ueditor的使用方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP下ueditor的使用方法。分享给大家供大家参考,具体如下: 1、首先需要下载ueditor,下载地址:http://ueditor.baidu.com/website/download.html 2、下载对应的p