CodeIgniter-페이지 리디렉션
웹 애플리케이션을 구축하는 동안 종종 사용자를 한 페이지에서 다른 페이지로 리디렉션해야합니다. CodeIgniter는 우리에게이 일을 쉽게 해줍니다. 그만큼redirect() 이 목적을 위해 함수가 사용됩니다.
Syntax |
리디렉션 ( $ uri = '', $ method = 'auto', $ code = NULL ) |
Parameters |
|
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