我有一种方法,可以按类别返回所有作业。当我在类别名称中有空格时的问题。我如何访问这些结果?
对于ex,如果我访问http://localhost/management_system/Job/get_jobs_by_cat/Architecture
,它将返回Architecture
类别的所有作业。
但是,当我尝试访问类别Information Technology
时,我将spaces
进入URL时无法做到,所以我尝试使用_ -
,但我没有得到任何响应。
我如何解决此问题?
您可能要使用urldecode((来解码控制器函数处理此逻辑中的URL参数。在您的控制器中,做类似的事情:
$jobCat = urldecode($this->uri->segment(4));
然后,您将$jobCat
传递给模型。
这是其他一些可能有助于您原因的堆栈溢出链接。
如何将带有空间的参数传递给从URL中的控制器 Codeigniter?
php -codeigniter URL空间
在CodeIgniter中使用$ this-> uri->段(3(的用途是什么 分页
您需要编码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