我正在使用CodeIgniter,我需要将几个带有下划线的URL重定向到带有连字符的等效网址。
/some-controller -->/some_controller
我已经通过调整config/routes.php
文件部分解决了这个问题。
问题是:
我将如何将其扩展到带有参数的控制器函数。
假设我有一个控制器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/*
有什么想法吗?
提示:
我不需要像这样复杂的东西(如何用破折号替换代码点火器 url 中的下划线?).
搜索不够 - 我承认(这是那些看起来总是比它们应该更复杂的问题之一):
http://codeigniter.com/user_guide/general/routing.html
$route['some-controller/func/(:any)'] = "some_controller/func/$1";
或者你可以使用(:num)
,如果你期待的是一个数字......