CodeIgniter-페이지 리디렉션

웹 애플리케이션을 구축하는 동안 종종 사용자를 한 페이지에서 다른 페이지로 리디렉션해야합니다. CodeIgniter는 우리에게이 일을 쉽게 해줍니다. 그만큼redirect() 이 목적을 위해 함수가 사용됩니다.

Syntax

리디렉션 ( $ uri = '', $ method = 'auto', $ code = NULL )

Parameters

  • $uri( 문자열 ) − URI 문자열

  • $method( string ) − 리디렉션 방법 ( 'auto', 'location'또는 'refresh')

  • $code( string ) − HTTP 응답 코드 (일반적으로 302 또는 303)

Return type

첫 번째 인수는 두 가지 유형의 URI를 가질 수 있습니다. 전체 사이트 URL 또는 URI 세그먼트를 원하는 컨트롤러에 전달할 수 있습니다.

두 번째 선택적 매개 변수는 auto, location 또는 refresh의 세 가지 값 중 하나를 가질 수 있습니다. 기본값은 자동입니다.

세 번째 선택적 매개 변수는 위치 리디렉션에서만 사용할 수 있으며 특정 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.com 웹 사이트로 리디렉션되며 다음 URL을 방문하면 tutorialspoint.com의 컴퓨터 그래픽 자습서로 리디렉션됩니다.

http://yoursite.com/index.php/redirect/computer_graphics