在codeigniter中按url参数搜索


Search by url parameter in codeigniter

I have view:

   <?php echo form_open_multipart('search/item');?>
    <input type='text' name='search' value="<?php echo set_value('search')?>">
    <input type="submit" name="search_submit" value='Suchen'>
   </form>

我的控制器看起来像,但不工作:

    public function item($search=''){
        if($search == '' &&  $this->input->post("search") != ""){
            $search = urlencode($search);
            header("Location:".site_url()."/search/item/$search");
        }
        $search = urldecode($search);
        echo "suchen fur".$search;
    }

如何使控制器得到搜索文本的url如mysite.com/search/item/search+text和显示结果?

您将使用URI类

$search_term = $this->uri->segment(3);
// for mysite.com/search/item/search+text
// $search_term would be "search text"
$this->load->helper('url'); 
$search_term = $this->uri->segment(3);
redirect("/search/item/" . $search_term);