我正在使用 CodeIgniter ,我需要将多个带下划线的网址重定向到带有连字符的等效网址。
/ some-controller - > / some_controller
我通过调整config/routes.php
文件部分解决了这个问题。
事情是:
如何使用参数将其扩展为Controller的函数。
假设我有一个控制器some_controller
(some-controller
重定向到some_controller
)并且其中包含一个函数func
(可选择采用参数)。
$route['some-controller'] = 'some_controller';
$route['some-controller/func'] = 'some_controller/func';
这很有效。但是,如果我有some-controller/func/someparam
怎么办? (someparam
可以是任何东西)。
如何实现这种重定向?
基本上我需要的是一个重定向:
some-controller/func/*
以
some_controller/func/*
有什么想法吗?
提示:
我不需要像这样复杂的任何东西( How to replace underscores in codeigniter url with dashes?)。
答案 0 :(得分:1)
没有足够的搜索 - 我承认它(这些问题似乎总是比它们应该更复杂):
http://codeigniter.com/user_guide/general/routing.html
$route['some-controller/func/(:any)'] = "some_controller/func/$1";
或者您可以使用(:num)
,如果您期望的是一个数字......