我一直在尝试学习codeigniter,我遇到的一个问题是,如果我有一个函数
top_10()
这意味着我的urls将类似于
..../top_10/
这很好,但我更喜欢--比_更适合urls。我试着将我的函数名改为top-10(),但它似乎导致了一个语法错误(即使它没有导致一个丑陋的函数名),当涉及到urls时,有没有办法让codeigniter自动将我控制器函数中的所有_转换为?
.../top_10/ -> .../top-10/用于所有其他类似的控制器功能.
发布于 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这样的东西
发布于 2018-05-25 21:02:38
在您的application/config/routes.php文件夹中,如果没有用于转换uri短划线的行,则添加此行:$route['translate_uri_dashes'] = TRUE;
如果$route['translate_uri_dashes']已经存在,只需将其值设置为true即可。
https://stackoverflow.com/questions/6079888
复制相似问题