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

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

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。