2

私は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/*

何か案は?


ヒント:

このような複雑なものは必要ありません ( codeigniter url のアンダースコアをダッシュ​​に置き換えるには? )。

4

1 に答える 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 に答える