如何将_转换为 - 在url中为codeigniter?

时间:2011-05-21 05:45:40

标签: codeigniter codeigniter-url

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

top_10()

这意味着我的网址会像

一样

... / top_10 /

哪个好,但我更喜欢 - 比网址更多_。我尝试将我的函数名称更改为top-10(),但它会导致语法错误(即使它不会导致一个丑陋的函数名称),有没有办法让codeigniter自动转换所有_在我的控制器功能中 - 当涉及网址时?

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

2 个答案:

答案 0 :(得分:0)

您可以使用URI路由规则
类似的东西:
$route['controller/top-10'] = "controller/top_10";

application/config/routes.php

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

此处controller/top-10将成为您网址的一部分,该网址将被路由到右侧提供的所需功能。 如果你没有使用mod_rewrite来重写你的网址,那么你的网址会出现一些类似的东西 http://localhost/index.php/controller/top-10

答案 1 :(得分:0)

如果您没有用于翻译uri破折号的行,请在application/config/routes.php文件夹中添加以下行:$route['translate_uri_dashes'] = TRUE;

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