用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2967|回复: 7
收起左侧

[已解决] 帮助,URL一直向下走,有什么办法保持当前URL

[复制链接]
发表于 2011-3-16 11:05:16 | 显示全部楼层 |阅读模式
本帖最后由 gui198641 于 2011-3-16 11:41 编辑

请教各位,对CI的URL有些头痛
页面URL为  http://localhost:8080/general/business/project/

超链接      <a href="index/delete_action?func_id=2001">删除</a>
控制器类名  index
控制器函数  delete_action
点一次连接后
页面连接为  http://localhost:8080/general/business/project/index/index/delete_action?func_id=2001
第二次为    http://localhost:8080/general/business/project/index/index/index/delete_action?func_id=2001
一直向下走
这个是什么原因呢,有什么办法操作删除后任保持 http://localhost:8080/general/business/project/
请各位大侠帮帮忙。
发表于 2011-3-16 11:57:06 | 显示全部楼层
本帖最后由 jeongee 于 2011-3-16 12:00 编辑

请使用site_url()生成连接,比如你这里就应该使用<a href="index/delete_action?func_id=2001">删除</a>
<a href="<?php  echo site_url('你自己的uri')."?func_id=2001";?>">删除</a>
 楼主| 发表于 2011-3-16 12:52:13 | 显示全部楼层
没有更好的处理了吗? 这样有要多写很多无用的代码!
发表于 2011-3-16 13:11:19 | 显示全部楼层
回复 3# gui198641


    site_url() 是最好的,这就是 CI,你用 CI 必须按照 CI 的规矩做。
发表于 2011-3-16 13:59:13 | 显示全部楼层
你可以考虑重写site_url()函数或是增加一个site_url2()的函数,然后自己做一下QUERY_STRING验证和拼接,这样就不用每次都自己去拼接,要修改时也方便。
发表于 2011-3-16 15:41:30 | 显示全部楼层
<a href="<?php echo base_url();?>index/delete_action?func_id=2001">删除</a>
这样就OK了
发表于 2011-3-16 15:43:41 | 显示全部楼层
回复 6# zhouli520


    base_url 不如 site_url 好用,用用你就知道了,呵呵
 楼主| 发表于 2011-3-16 16:04:49 | 显示全部楼层
O了,多谢各位老大,使用起来感觉怪怪,重写site_url()函数 ,我是把$_SERVER['PATH_INFO']解析出来拼接起来!

本版积分规则