我有一个按类别返回所有作业的方法。问题是当我在类别名中有空格的时候。我如何才能获得这些结果?
对于ex,如果我访问http://localhost/management_system/Job/get_jobs_by_cat/Architecture,它将返回Architecture类别中的所有作业。
但是,当我尝试访问类别Information Technology时,当我将spaces放到url中时,我无法这样做,所以我尝试了使用_ -,但没有得到任何响应。
我怎样才能解决这个问题?
发布于 2018-02-19 11:59:12
您可能希望使用urldecode()来解码处理此逻辑的控制器函数中的url参数。在您的控制器中,执行如下操作:
$jobCat = urldecode($this->uri->segment(4));然后,将$jobCat传递给您的模型。
这里有一些其他的堆栈溢出链接,可能有助于您的事业。
在代码点火器中,如何将带有空间的参数从URL传递给控制器? Php - Codeigniter url空间 what is the use of $this->uri->segment(3) in codeigniter pagination
发布于 2018-02-19 11:57:20
您需要对Information Technology进行URL编码。
$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%20Technologyhttps://stackoverflow.com/questions/48865448
复制相似问题