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 设计的。


















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