我尝试将搜索重定向到正确的控制器。如果我在搜索键中没有特殊字符,这可以正常工作。如果我有特殊键,我会从 codeigniter 收到错误:
所提交的网址带有不被接受的字符。
这是我的代码:
public function search()
{
$searchkey = urlencode($this->input->post('searchkey'));
switch ($this->input->post('searchtype')) {
case 'request': redirect('portal/requests/search/'.$searchkey, 'refresh');
break;
case 'offers': redirect('portal/offers/search/'.$searchkey, 'refresh');
break;
case 'projects': redirect('portal/projects/search/'.$searchkey, 'refresh');
break;
default: redirect('portal/requests/search/'.$searchkey, 'refresh');
break;
}
}