一直试图学习codeigniter,我遇到的一个问题是,如果我有一个函数说
top_10()
这意味着我的网址会像
一样... / top_10 /
哪个好,但我更喜欢 - 比网址更多_。我尝试将我的函数名称更改为top-10(),但它会导致语法错误(即使它不会导致一个丑陋的函数名称),有没有办法让codeigniter自动转换所有_在我的控制器功能中 - 当涉及网址时?
... / top_10 / - > ... / top-10 /用于所有其他类似的控制器功能。
答案 0 :(得分:0)
您可以使用URI路由规则
类似的东西:
$route['controller/top-10'] = "controller/top_10";
在application/config/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即可。