Codeigniter友好的网址

时间:2018-02-18 16:38:16

标签: php codeigniter-3

我尝试将参数从控制器传递到url。 我尝试实现这样的目标:http://localhost/management_system/Job/search_job?keyword=word&location=location

现在我只得到http://localhost/management_system/Job/search_job 有人知道我怎么能做到这一点? 您可以在下面看到我的控制器:

    public function search_job(){

    if ($this->input->post('submit')) {
        $location = $this->input->post('location', TRUE);
        $keyword = $this->input->post('keyword', TRUE);

        $data['all_jobs'] = $this->Job_model->search_job($keyword, $location);

            if ($data['all_jobs'] > 0 ) {
                $data['categoryes'] = $this->Job_model->get_category();
                $this->autoload('job_list', 'eJobs', $data);
            }
        }else{
            redirect('Job/jobs');
        }
}

1 个答案:

答案 0 :(得分:0)

在您的操作中,您正在等待POST请求,但是:http://localhost/management_system/Job/search_job?keyword=word&location=location是GET请求。

如果您的要求是:http://localhost/management_system/Job/search_job?keyword=word&location=location 并且您希望获得locationkeyword,您必须编写如下代码:

public function search_job() {

    if ($this->input->post('submit')) {
        $location = $this->input->get('location', TRUE);
        $keyword = $this->input->get('keyword', TRUE);

        $data['all_jobs'] = $this->Job_model->search_job($keyword, $location);

        if ($data['all_jobs'] > 0 ) {
            $data['categoryes'] = $this->Job_model->get_category();
            $this->autoload('job_list', 'eJobs', $data);
        }
    } else {
        redirect('Job/jobs');
    }
}

您需要更改

$this->input->post()

$this->input->get()