我正在尝试使用路由来重定向具有GET变量的URL,如下所示:
$route['^(beautified-link)'] = "controller/function?param=6";
但它没有考虑它..请建议
答案 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;