CodeIgniter页面重定向


在构建Web应用程序时,我们经常需要将用户从一个页面重定向到另一个页面。CodeIgniter使我们的工作变得简单。的 重定向() 函数是用于此目的。

语法 重定向( _$ uri ='',$ method ='auto',$ code = NULL_ )
参数
  • $uri (string) − URI字符串

  • $method (string) − 重定向方法 (‘auto’, ‘location’ or ‘refresh’)

  • $code (string) − HTTP响应代码(通常为302或303)

返回类型

第一个参数可以有两种类型的URI。我们可以将完整的网站URL或URI段传递给您要指示的控制器。

第二个可选参数可以具有自动,位置或刷新三个值中的任何一个。默认是自动的。

第三个可选参数仅适用于位置重定向,它允许您发送特定的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.codingdict.com');
      }

      public function computer_graphics() {
         /*Load the URL helper*/
         $this->load->helper('url');
         redirect('http://www.codingdict.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');
      }

   }
?>

更改 application / config / routes.php中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会将您重定向到codingdict.com网站,如果您访问以下URL,那么它会将您重定向到codingdict.com上的计算机图形教程。

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