url中的Codeigniter空格

时间:2018-02-19 11:41:51

标签: php codeigniter url

我有一个按类别返回所有作业的方法。 当我在类别名称中有空格时,问题就出现了。我怎样才能访问这些结果?

例如,如果我访问http://localhost/management_system/Job/get_jobs_by_cat/Architecture,它将返回Architecture类别中的所有作业。

但是当我尝试访问类别Information Technology时,我在spaces进入网址时无法执行此操作,因此我尝试使用_ -和我没有得到任何回应。

我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要对Information Technology进行网址编码。

$category = 'Information Technology';
$encodedCategory = rawurlencode($category);
$url = 'http://localhost/management_system/Job/get_jobs_by_cat/' . $encodedCategory;

echo $url;
// http://localhost/management_system/Job/get_jobs_by_cat/Information%20Technology

答案 1 :(得分:0)

您可能希望使用urldecode()来解码处理此逻辑的控制器函数中的url参数。在您的控制器中,执行以下操作:

$jobCat = urldecode($this->uri->segment(4));

然后,您可以将$jobCat传递给您的模型。

以下是一些其他可能对您有所帮助的Stack Overflow链接。

  

How to pass parameters with space to controller from URL in codeigniter?

     

Php - Codeigniter url spaces

     

what is the use of $this->uri->segment(3) in codeigniter pagination