首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >url中的Codeigniter空间

url中的Codeigniter空间
EN

Stack Overflow用户
提问于 2018-02-19 11:41:51
回答 2查看 1.4K关注 0票数 0

我有一个按类别返回所有作业的方法。问题是当我在类别名中有空格的时候。我如何才能获得这些结果?

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

但是,当我尝试访问类别Information Technology时,当我将spaces放到url中时,我无法这样做,所以我尝试了使用_ -,但没有得到任何响应。

我怎样才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-19 11:59:12

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

代码语言:javascript
运行
复制
$jobCat = urldecode($this->uri->segment(4));

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

这里有一些其他的堆栈溢出链接,可能有助于您的事业。

在代码点火器中,如何将带有空间的参数从URL传递给控制器? Php - Codeigniter url空间 what is the use of $this->uri->segment(3) in codeigniter pagination

票数 0
EN

Stack Overflow用户

发布于 2018-02-19 11:57:20

您需要对Information Technology进行URL编码。

代码语言:javascript
运行
复制
$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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48865448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档