1

ルーティング URL が次のような変数で始まる場合、codeigniter ルーティングで問題が発生します -

$route['(:any)/(:any)']  = "home/index/0/N/DealsAmount/ASC/$1/$2";

URL を介して値を渡すときに、他のルーティング URL を構成できます。例: 次のことは完全に機能します

$route['About-Us/Team'] = "aboutus/team";
$route['About-us/Jobs'] = "aboutus/jobs";
$route['About-Us/FAQ'] = "aboutus/faq";

しかし、私は次のような変数を使用してこのURLを使用します-

$route['About-Us/Team/(:any)'] = "aboutus/team/$1";
$route['About-Us/Team/(:any)/(:any)'] = "aboutus/team/$1/$2";
$route['About-us/Jobs/(:any)'] = "aboutus/jobs/$1";
$route['About-Us/FAQ/(:num)'] = "aboutus/faq/$1";

次に、ホームページにリダイレクトされます。これは、このルーティングがここで機能していないことを意味します $route['(:any)/(:any)'] が機能しています これらのタイプの URL をルーティングする方法を教えてください。

4

1 に答える 1

1

ルートを:any一番下に置く必要があります。一番上に置けば、他のルートに引っかかることはありません。これで問題ありません:

$route['About-Us/Team/(:any)/(:any)'] = "aboutus/team/$1/$2";
$route['About-Us/Team/(:any)'] = "aboutus/team/$1";
$route['About-us/Jobs/(:any)'] = "aboutus/jobs/$1";
$route['About-Us/FAQ/(:num)'] = "aboutus/faq/$1";
$route['(:any)/(:any)']  = "home/index/0/N/DealsAmount/ASC/$1/$2";
于 2012-08-09T12:42:26.853 に答える