1

これは私のルート設定コードです

$route['general/(:any)'] = "videos/filter/$1/1"; 
$route['general/(:any)/(:num)'] = "videos/filter/$1/1/$2"; //pagination

次のリンクは正常に機能します。

www.example.com/general/latest 

しかし、以下のリンクは私が望むようには機能しません

www.example.com/general/latest-trending/5

$ route ['general /(:any)']は常に実行されるだけです。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

4

順序を逆にします。

$route['general/(:any)/(:num)'] = "videos/filter/$1/1/$2"; //pagination
$route['general/(:any)'] = "videos/filter/$1/1"; 

短いルートが最初に一致すると、他のすべてのルートが無視されるため、より具体的なルートが最初に必要です。

于 2012-10-26T15:42:39.757 に答える