首页 > 代码库 > thinkphp开发系列的U方法的实现-简单实现url
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‘)
thinkphp开发系列的U方法的实现-简单实现url
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。