codeigniterで宣言されたすべてのルートを取得するにはどうすればよいですか?例のように。print_r($ route)
これが問題であるため、顧客が自分のユーザー名を「facebook」として登録した場合、プロファイルではなくaccount / facebook_loginにルーティングされます。ルートの順序を変更すると、すべてのリンクが顧客/プロファイルにルーティングされます。いやいや!
したがって、基本的に、宣言して別の配列またはdbテーブルに配置するすべてのルートを一覧表示する代わりに、ルート配列にループして、すでに宣言されている単語があるかどうかを確認して、登録を停止できるようにします。その単語をユーザー名として。
これは私のサンプルルートです:
// Account routes
$route['login'] = 'account/login';
$route['logout'] = 'account/logout';
$route['register'] = 'account/register';
$route['facebook'] = 'account/facebook_login';
$route['twitter'] = 'account/twitter_login';
$route['settings'] = 'account/settings';
$route['validate/(:any)'] = 'validate/$1';
// Dynamic routes
$route['(:any)'] = 'customer/profile/$1';