ThinkPHP中U方法的使用浅析

2015-01-24信息快讯网

这篇文章主要介绍了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方法的路由支持 仅支持简单路由,不支持泛路由和正则路由

php使用fgetcsv读取csv文件出现乱码的解决方法
php调用新浪短链接API的方法
php禁止浏览器使用缓存页面的方法
php实现把url转换迅雷thunder资源下载地址的方法
php采用curl模仿登录人人网发布动态的方法
php实现singleton()单例模式实例
PHP动态编译出现Cannot find autoconf的解决方法
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
自编函数解决pathinfo()函数处理中文问题
改写ThinkPHP的U方法使其路由下分页正常
在Yii框架中使用PHP模板引擎Twig的例子
PHP实现单例模式最安全的做法
PHP输出英文时间日期的安全方法(RFC 1123格式)
让CodeIgniter的ellipsize()支持中文截断的方法
Codeigniter整合Tank Auth权限类库详解
PHP错误Cannot use object of type stdClass as array in错误的解决办法
php自动识别文件编码并转换为UTF-8的方法
Codeigniter出现错误提示Error with CACHE directory的解决方案
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Codeigniter中禁止A Database Error Occurred错误提示的方法
Codeigniter实现智能裁剪图片的方法
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
在PHP中运行Linux命令并启动SSH服务的例子
php调用nginx的mod_zip模块打包ZIP文件
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
ThinkPHP使用心得分享-上传类UploadFile的使用
©2014-2024 dbsqp.com