2012-08-13 29 views
2

我使用的是CodeIgniter我需要使用下劃線將具有下劃線的幾個url重定向爲其等效連字符。重定向和路由通配符URL - 帶下劃線的連字符

/一些控制器 - >/some_controller

我已經部分地通過調整config/routes.php文件解決了這個問題。

的事情是:

我怎麼會是擴大到控制器的功能與參數。

比方說,我有一個控制器some_controllersome-controller重定向到some_controller)和一個函數func(可選地採取參數)。

$route['some-controller'] = 'some_controller'; 
$route['some-controller/func'] = 'some_controller/func'; 

This Works。但是,如果我有some-controller/func/someparam。 (和someparam可以是任何東西)。 這個重定向如何實現?

基本上我需要的是從一個重定向:

some-controller/func/* 

some_controller/func/* 

任何想法?


提示:

我不需要什麼複雜的像這樣的( How to replace underscores in codeigniter url with dashes?)。

回答

1

沒有搜索到足夠的 - 我承認這一點(它是那些總是顯得複雜得多,他們應該是一個問題):

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

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

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

相關問題