码迷,mamicode.com
首页 > Web开发 > 详细

thinkphp开发系列的U方法的实现-简单实现url

时间:2014-10-08 07:35:35      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   ar   strong   sp   div   c   on   log   

U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:
U(‘地址‘,‘参数‘,‘伪静态‘,‘是否跳转‘,‘显示域名‘);
在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。
在模板中的调用格式需要采用 {:U(‘地址‘, ‘参数‘…)} 的方式

U(‘User/add‘) // 生成User模块的add操作地址

  

U(‘Home/User/add‘) // 生成Home分组的User模块的add操作地址

  

U(‘add‘) // 生成当前访问模块的add操作地址

  

U(‘Blog/read?id=1‘) // 生成Blog模块的read操作 并且id为1的URL地址

  

U(‘Blog/read‘,array(‘id‘=>1)) //通过数组来实现

当然也可以这样实现

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‘)

  但是不允许使用下面的定义方式来传参数:

U(‘Blog/cate/cate_id/1/status/1‘)

  如果设置了多个伪静态支持,那么会自动取第一个伪静态后缀添加到URL地址后面,当然你也可以手动在U方法里面指定要生成的伪静态后缀,例如:

U(‘Blog/read‘,‘id=1‘,‘xml‘)

  

thinkphp开发系列的U方法的实现-简单实现url

标签:blog   使用   ar   strong   sp   div   c   on   log   

原文地址:http://www.cnblogs.com/jusker/p/thinkphp.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!