CodeIgniter - Chuyển hướng trang
Trong khi xây dựng ứng dụng web, chúng tôi thường cần chuyển hướng người dùng từ trang này sang trang khác. CodeIgniter giúp chúng tôi thực hiện công việc này dễ dàng. Cácredirect() chức năng được sử dụng cho mục đích này.
Syntax |
chuyển hướng ( $ uri = '', $ method = 'auto', $ code = NULL ) |
Parameters |
|
Return type |
vô hiệu |
Đối số đầu tiên có thể có hai loại URI. Chúng tôi có thể chuyển URL đầy đủ của trang web hoặc các phân đoạn URI tới bộ điều khiển mà bạn muốn điều khiển.
Tham số tùy chọn thứ hai có thể có bất kỳ giá trị nào trong ba giá trị từ tự động, vị trí hoặc làm mới. Mặc định là tự động.
Tham số tùy chọn thứ ba chỉ khả dụng với chuyển hướng vị trí và nó cho phép bạn gửi mã phản hồi HTTP cụ thể.
Thí dụ
Tạo một bộ điều khiển có tên Redirect_controller.php và lưu nó vào 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');
}
}
?>
Thay đổi routes.php trong tập tin application/config/routes.php để thêm tuyến đường cho bộ điều khiển trên và thêm dòng sau vào cuối tệp.
$route['redirect'] = 'Redirect_controller';
$route['redirect/version2'] = 'Redirect_controller/version2';
$route['redirect/computer_graphics'] = 'Redirect_controller/computer_graphics';
Nhập URL sau vào trình duyệt để thực thi ví dụ.
http://yoursite.com/index.php/redirect
URL trên sẽ chuyển hướng bạn đến trang web tutorialspoint.com và nếu bạn truy cập URL sau, nó sẽ chuyển hướng bạn đến hướng dẫn đồ họa máy tính tại tutorialspoint.com.
http://yoursite.com/index.php/redirect/computer_graphics