2

我正在使用CodeIgniter,我需要将几个带下划线的 url 重定向到带连字符的等价物。

/some-controller --> /some_controller

我通过调整config/routes.php文件部分解决了这个问题。

事情是 :

我如何将其扩展为带有参数的控制器功能。

假设我有一个控制器some_controllersome-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/*

有任何想法吗?


暗示 :

我不需要像这样复杂的东西( 如何用破折号替换codeigniter url中的下划线?)。

4

1 回答 1

1

没有足够的搜索 - 我承认(这是那些看起来总是比他们应该更复杂的问题之一):

http://codeigniter.com/user_guide/general/routing.html

$route['some-controller/func/(:any)'] = "some_controller/func/$1";

或者你可以使用(:num),如果你期待的是一个数字......

于 2012-08-13T15:20:08.163 回答