Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Codeigniter中使用GET方法_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何在Codeigniter中使用GET方法

Php 如何在Codeigniter中使用GET方法,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,如何在Codeigniter中使用GET方法和路由它? 我有这个: index.php?search_term=somestring 如何在控制器中获取搜索词值以及如何使URL干净,如下所示: search/somestring 您可以使用get方法获取url数据 像这样$this->input->get() 如果你想使URL干净,那么你应该路由你的URL 去 application/config/routes.php 您可以使用此$this->uri->segment(2)在控制器中获取u

如何在Codeigniter中使用GET方法和路由它? 我有这个:

index.php?search_term=somestring
如何在控制器中获取搜索词值以及如何使URL干净,如下所示:

search/somestring

您可以使用get方法获取url数据 像这样
$this->input->get()

如果你想使URL干净,那么你应该路由你的URL

application/config/routes.php

您可以使用此
$this->uri->segment(2)在控制器中获取url段

尝试以下代码:

Html:

路线:

$route['search/(:any)'] = 'Controller/search/$1';
控制器:

public function search($keyword = null)
{
    if($keyword == null)
        redirect(base_url());
    else
    {
        $keyword = urldecode($keyword);
        $data = array(
            'category' => $this->Category_Model->search($keyword)
        );
        $this->load->view('search', $data);
    }
}

您是否阅读了有关路由的文档。它对此进行了相当深入的探讨。可能的副本请参见:
$("#btn-search").click(function(){
    var query = $("#search_query").val();
    window.location = '/search/'+query;
});

$('form#search').bind("keypress", function(e) {
    if (e.keyCode == 13) {
        e.preventDefault();
        var query = $("#search_query").val();
        return window.location = '/search/'+query;
    }
});
$route['search/(:any)'] = 'Controller/search/$1';
public function search($keyword = null)
{
    if($keyword == null)
        redirect(base_url());
    else
    {
        $keyword = urldecode($keyword);
        $data = array(
            'category' => $this->Category_Model->search($keyword)
        );
        $this->load->view('search', $data);
    }
}