CodeIgniter Web サイトで最初の URI セグメントを使用したいのですが、助けてください。
これらの URL を開くと、私のプロフィールが開きます: http://www.facebook.com/buddyforever または http://www.myspace.com/zarpio
CodeIgniter でこれを行うにはどうすればよいですか? 機能を確認_remap
しましたが、最初に来るコントローラーはコントローラーを非表示にする方法ですか?
CodeIgniter Web サイトで最初の URI セグメントを使用したいのですが、助けてください。
これらの URL を開くと、私のプロフィールが開きます: http://www.facebook.com/buddyforever または http://www.myspace.com/zarpio
CodeIgniter でこれを行うにはどうすればよいですか? 機能を確認_remap
しましたが、最初に来るコントローラーはコントローラーを非表示にする方法ですか?
これは、codeigniter の URL ルーティングを使用して行うことができます...
URL を にしたい場合http://www.mydomain.com/zarpio
はyour_controller
、次のようにします。
/config/routes.php
$route['(.*)'] = "your_controller/$1"; // Now, `zarpio` will be passed to `your_controller`
このようにコントローラーでアクセスできます...
$my_name = $this->uri->rsegment(2);
ただし、この方法で URL を構成することはお勧めしません。より良い方法は...
$route['users/(.*)'] = "your_controller/$1";
このように、コントローラー名your_controller
を に変更するだけですusers
。
ユーザーのプロフィールにアクセスしたい場合は、次のようにできます...
$route['users/profile/(.*)'] = "another_controller/method/$1";
$route['users/(.*)'] = "your_controller/$1";
ルーティングの順序を考慮してください。あなたのルートに書いたので、それはと同様users/(.*)
に一致し、両方を にルーティングします。プロファイルの場合はエラーになります。そのため、ルーティング構成の前に記述する必要があります。users/zarpio
users/profile/zarpio
your_controller/$1
404 page not found
users/profile/(.*)
users/(.*)