3
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

この場合、segment1/someMethod/someParam をリンクする必要がありますが、URL にパラメーターがない場合は、次のように記述する必要があります。

$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

したがって、両方のケースが機能するようになるので、問題は次のとおりです。これらの 2 行のコードを一度に記述できますか?

4

1 に答える 1

3

これ:

$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

重複しています。同じことを行います。そのうちの 1 つだけを使用してください。

$route['segment1/(:any)'] = "myController/$1";

これを使用する"myController/$1"と、次のすべてmyController/をルーティングする必要があり、$1パラメーターが存在しない場合でも機能します。

間違いなくそのうちの1つだけを使用し、パラメータがないことを恐れないでください。それは魅力のように機能します;)

于 2013-04-03T19:29:42.917 に答える