Codeigniter路由具有GET变量

时间:2014-03-13 12:26:04

标签: php codeigniter routes

我正在尝试使用路由来重定向具有GET变量的URL,如下所示:

$route['^(beautified-link)'] = "controller/function?param=6";

但它没有考虑它..请建议

4 个答案:

答案 0 :(得分:1)

我不确定这一点,但您可以尝试通过更改配置文件中的这些值。

$config['uri_protocol'] = "PATH_INFO"; 
$config['enable_query_strings'] = TRUE; 

并尝试访问网址,如

$this->input->get(‘param’);

答案 1 :(得分:0)

$route['^(beautified-link)'] = "controller/function";

我认为只需指定控制器和方法即可完成,无需维护传递GET变量的路由。

答案 2 :(得分:0)

为什么要使用params?

在config / autoload.php

中自动加载网址助手
$autoload['helper'] = array('url');

你可以使用像

这样的网址

http://example.com/controller/function/param

param可以是数字,字符串或任何你想要的东西

在控制器中你可以用这个

读取参数
$var=$this->uri->segment(3);

$var=$this->uri->segment(4);//depend of number of "/" that you put on the url

答案 3 :(得分:0)

您需要在配置文件中启用查询字符串。

$config['enable_query_strings'] = TRUE;