Codeigniter通过url简单的php格式传递值

时间:2016-07-19 09:51:37

标签: php codeigniter url

我是php开发者。我刚进入Codeigniter。我在Codeigniter中转换我的php项目。所以我想通过url发送一些值。我知道Codeigniter的格式,如 example.com/index.php/controller/value

但我想使用像

这样的简单php格式
http://example.com/index.php/controller?id=value

我想要帮助这样做,我也不知道在控制器中获得这个值。

3 个答案:

答案 0 :(得分:0)

echo base_url("controller/test")."/".$id;

in your controller function 
function test($id='')
{

}

答案 1 :(得分:0)

如果<form>

这样你的表格应该是这样的

<form action="<?php echo base_url();?>index.php/controller/method" method="get">

当您提交数据时,它将通过这样的网址

CodeIgniter-3/index.php/controller/method?id=25&demail=bbb

所以在控制器中

$id = $this->input->get('id'); # Output 25
$demail = $this->input->get('demail'); # Output bbb

如果<a>

<a href="<?php echo base_url();?>index.php/controller/method?id=25">clickkk</a> 

所以在控制器中

$id = $this->input->get('id'); # Output 25

答案 2 :(得分:0)

对于这种格式的网址:

http://example.com/index.php/controller/method/?id=value

只需在控制器方法中执行此操作

$this->input->get('your_variable', TRUE);

并且不要忘记config.php文件:

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