首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将_ to - in urls转换为codeigniter?

如何将_ to - in urls转换为codeigniter?
EN

Stack Overflow用户
提问于 2011-05-21 13:45:40
回答 2查看 783关注 0票数 1

我一直在尝试学习codeigniter,我遇到的一个问题是,如果我有一个函数

top_10()

这意味着我的urls将类似于

..../top_10/

这很好,但我更喜欢--比_更适合urls。我试着将我的函数名改为top-10(),但它似乎导致了一个语法错误(即使它没有导致一个丑陋的函数名),当涉及到urls时,有没有办法让codeigniter自动将我控制器函数中的所有_转换为?

.../top_10/ -> .../top-10/用于所有其他类似的控制器功能.

EN

回答 2

Stack Overflow用户

发布于 2011-05-22 10:41:06

您可以使用URI路由规则

类似于:

$route['controller/top-10'] = "controller/top_10";

application/config/routes.php内的routes.php文件中添加此行

在这里,controller/top-10将是url的一部分,它将被路由到右侧提供的所需功能。另外,如果你没有使用mod_rewrite来重写你的网址,那么你的网址将会出现类似http://localhost/index.php/controller/top-10这样的东西

票数 0
EN

Stack Overflow用户

发布于 2018-05-25 21:02:38

在您的application/config/routes.php文件夹中,如果没有用于转换uri短划线的行,则添加此行:$route['translate_uri_dashes'] = TRUE;

如果$route['translate_uri_dashes']已经存在,只需将其值设置为true即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6079888

复制
相关文章

相似问题

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