CodeIgniter-ページリダイレクト
Webアプリケーションを構築する際、ユーザーをあるページから別のページにリダイレクトする必要があることがよくあります。CodeIgniterを使用すると、この作業が簡単になります。ザ・redirect() 関数はこの目的で使用されます。
Syntax |
redirect($ uri = ''、$ method = 'auto'、$ code = NULL) |
Parameters |
|
Return type |
ボイド |
最初の引数には2種類のURIを指定できます。指示するコントローラーに完全なサイトURLまたはURIセグメントを渡すことができます。
2番目のオプションのパラメーターには、auto、location、またはrefreshの3つの値のいずれかを指定できます。デフォルトは自動です。
3番目のオプションのパラメーターは、ロケーションリダイレクトでのみ使用可能であり、特定のHTTP応答コードを送信できます。
例
と呼ばれるコントローラーを作成します Redirect_controller.php に保存します application/controller/Redirect_controller.php
<?php
class Redirect_controller extends CI_Controller {
public function index() {
/*Load the URL helper*/
$this->load->helper('url');
/*Redirect the user to some site*/
redirect('http://www.tutorialspoint.com');
}
public function computer_graphics() {
/*Load the URL helper*/
$this->load->helper('url');
redirect('http://www.tutorialspoint.com/computer_graphics/index.htm');
}
public function version2() {
/*Load the URL helper*/
$this->load->helper('url');
/*Redirect the user to some internal controller’s method*/
redirect('redirect/computer_graphics');
}
}
?>
変更 routes.php ファイルに application/config/routes.php 上記のコントローラーのルートを追加し、ファイルの最後に次の行を追加します。
$route['redirect'] = 'Redirect_controller';
$route['redirect/version2'] = 'Redirect_controller/version2';
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';
例を実行するには、ブラウザに次のURLを入力します。
http://yoursite.com/index.php/redirect
上記のURLはtutorialspoint.comWebサイトにリダイレクトされ、次のURLにアクセスすると、tutorialspoint.comのコンピューターグラフィックスチュートリアルにリダイレクトされます。
http://yoursite.com/index.php/redirect/computer_graphics