我有一个按类别返回所有作业的方法。 当我在类别名称中有空格时,问题就出现了。我怎样才能访问这些结果?
例如,如果我访问http://localhost/management_system/Job/get_jobs_by_cat/Architecture
,它将返回Architecture
类别中的所有作业。
但是当我尝试访问类别Information Technology
时,我在spaces
进入网址时无法执行此操作,因此我尝试使用_ -
和我没有得到任何回应。
我如何解决这个问题?
答案 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?
what is the use of $this->uri->segment(3) in codeigniter pagination