gui198641 发表于 2011-3-16 11:05:16

帮助,URL一直向下走,有什么办法保持当前URL

本帖最后由 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/
请各位大侠帮帮忙。

jeongee 发表于 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="<?phpecho site_url('你自己的uri')."?func_id=2001";?>">删除</a>

gui198641 发表于 2011-3-16 12:52:13

没有更好的处理了吗? 这样有要多写很多无用的代码!

Hex 发表于 2011-3-16 13:11:19

回复 3# gui198641


    site_url() 是最好的,这就是 CI,你用 CI 必须按照 CI 的规矩做。

tiana 发表于 2011-3-16 13:59:13

你可以考虑重写site_url()函数或是增加一个site_url2()的函数,然后自己做一下QUERY_STRING验证和拼接,这样就不用每次都自己去拼接,要修改时也方便。

zhouli520 发表于 2011-3-16 15:41:30

<a href="<?php echo base_url();?>index/delete_action?func_id=2001">删除</a>
这样就OK了

Hex 发表于 2011-3-16 15:43:41

回复 6# zhouli520


    base_url 不如 site_url 好用,用用你就知道了,呵呵

gui198641 发表于 2011-3-16 16:04:49

O了,多谢各位老大,使用起来感觉怪怪,重写site_url()函数 ,我是把$_SERVER['PATH_INFO']解析出来拼接起来!
页: [1]
查看完整版本: 帮助,URL一直向下走,有什么办法保持当前URL