Php 如何在Codeigniter中使用GET方法
如何在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
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);
}
}