0

Facebook のように: www.facebook.com/[name_of_user]。

例: www.facebook.com/david.paul

codeigniter でどのようにそれを行うことができますか? URL の最初のセグメント (name_of_user) が codeigniter のコントローラ名である場合は? name_of_user が同じコントローラーの場合、name_of_user の代わりにコントローラーを実行しますか?

データベースで name_of_user が利用できない場合、見つからないページにリダイレクトするにはどうすればよいですか?

4

1 に答える 1

0

まず、index.php を取り除くために .htacces を使用する必要があります。その後、新しいルートを作成する必要があります。

$route['(:any)'] = 'user/checkName';

このルートが最初のルートになるはずです。www.example.com/chandraただし、これにより、 :やのような URL がある場合www.example.com/contact、両方ともユーザー コントローラー - checkName メソッドに移動することを知っておく必要があります。

メソッドでは、chandra のような URL セグメントを取得した後、データベースでそれを検索できます。何も見つからない場合は、別のビュー ファイルを作成するか、組み込み関数を使用できます。

show_404('page');

そして、これはapplication/errors/error_404.phpテンプレートを使用します。404 ページの詳細については、次を参照してください。

http://codeigniter.com/user_guide/general/errors.html

于 2012-08-18T09:48:51.440 に答える