Heim  >  Artikel  >  php教程  >  U方法使用示例

U方法使用示例

WBOY
WBOYOriginal
2016-06-07 11:45:521469Durchsuche

U方法是ThinkPHP中用于自动生成URL地址的方法,能够帮助你因为不同的环境和配置而自动生成对应的URL地址。
特点如下:
1、自动识别当前的URL模式
2、自动识别当前的PATH_INFO分隔符
3、域名和二级域名支持
4、伪静态和锚点支持
5、路由地址支持
因此,在使用U方法的时候,你基本上不需要关注当前使用的是什么URL模式和什么配置参数,按照U方法统一的规则调用即可,在实际生成URL地址的时候U方法会自动识别。
下面是一些基本的用法:// 当前模块的read操作地址,传入参数id为5<br> U('read','id=5');如果要传入变量,则用:U('read','id='.$vo['id']);如果你的U方法是在模板调用,一般需要写成:<a>阅读文章</a>生成Blog模块的index操作地址,并传入更多的参数:U('blog/index','cate_id=5&type=1');当然,也可以使用数组传参:U('blog/index',array('cate_id'=>5,'type'=>1));如果参数比较少,也可以直接在第一个参数中传入:U('Blog/read?id=5'); <br> U('Blog/cate?cate_id=1&status=1')支持分组生成:U('Home/Blog/read?id=5'); // Home分组下面的blog模块的read操作地址 <br> U('Admin/Blog/cate?cate_id=1&status=1');// Admin分组表示
U方法会自动加上当前配置的伪静态后缀,如果你配置了多个伪静态后缀,则默认会加上第一个,如果需要指定伪静态后缀,也可以使用:U('Blog/read','id=1','xml');表示输出伪静态后缀为.xml的URL地址

如果要使用U方法输出路由地址,则需要在第一个参数前加上"/",例如:U('/news/1');则表示要生成的URL地址是 news/1 这样的路由地址。

如果需要生成带域名的URL地址,可以使用:U('Blog/read@blog.thinkphp.cn','id=1');或者U('Blog/read@blog','id=1');表示采用当前域名的blog二级域名地址。

支持锚点生成(注意需要更新最新的Git版本才能支持)U('Blog/read#review','id=5');生成的URL地址最后会带上 #review 锚点,便于跳转到评论部分。

AD:真正免费,域名+虚机+企业邮箱=0元

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:获取一定范围内的随机数字Nächster Artikel:F 快速缓存改造版