上一篇: 下一篇:

CI中的$_GET

2009/09/01  |  9:30 上午分类:CodeIgniter  |  91 views

  为什么单独说$_GET?其实我一直就是抱着对于$_GET的疑问在看CI的手册的!我很好奇,如果CI对URL进行了重定义,那如何实现多搜索条件的多页传参问题?起初是觉得可能需要用到session或者cookie,当然用这两个来实现也绝对OK!
  前几天突然好奇,想看看:

	function index(){
		print_r($_GET);
	}

  想看看这个$_get里究竟包含了哪些东西~结果输出为空!莫非CI真的给默认的$-get干掉了?查了查GG,也没个结果!今天看手册,才发现原来是这么回事儿:

找到 application/config/config.php 文件,里面有这样一组参数:

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

如果你将 enable_query_strings 更改为 TRUE ,那么这个功能就被激活了。此时,你就可以通过关键字来调用需要的控制器和方法了:

index.php?c=products&m=view&id=345 //这就是模拟你的URL

当然,修改参数以后,以前的那种URL模式一样OK的!这样就完美的实现了搜索翻页问题!嘿嘿~果然CI很强啊!不过如果这么做,那么就必须使用自己建立的 URL ,而且不能使用URL 辅助函数(或是其他生成 URL 的辅助函数,例如表单辅助函数),因为这些都是根据分段 URL 设计的。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

2条评论 关于 “CI中的$_GET”

  1. kazaff 发表于: 九月 7th, 2009 10:08 下午

    后来听朋友说也可以用$this->uri->segment(n)来给URL分段取出!不错的思路!回头试试

    [回复]

  2. 余潇冉 发表于: 九月 9th, 2009 2:04 上午

    风过~~风过~~~~~~~~^_^

    [回复]


发表您的评论