我是php开发者。我刚进入Codeigniter。我在Codeigniter中转换我的php项目。所以我想通过url发送一些值。我知道Codeigniter的格式,如 example.com/index.php/controller/value 。
但我想使用像
这样的简单php格式http://example.com/index.php/controller?id=value
我想要帮助这样做,我也不知道在控制器中获得这个值。
答案 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;