CodeIgniter-ページリダイレクト

Webアプリケーションを構築する際、ユーザーをあるページから別のページにリダイレクトする必要があることがよくあります。CodeIgniterを使用すると、この作業が簡単になります。ザ・redirect() 関数はこの目的で使用されます。

Syntax

redirect($ uri = ''、$ method = 'auto'、$ code = NULL

Parameters

  • $uri文字列)-URI文字列

  • $method文字列)-リダイレクトメソッド( 'auto'、 'location'、または 'refresh')

  • $code文字列)-HTTP応答コード(通常は302または303)

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