📜  CodeIgniter-页面重定向

📅  最后修改于: 2020-10-26 05:35:03             🧑  作者: Mango


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

Syntax

redirect($uri = ”, $method = ‘auto’, $code = NULL)

Parameters

  • $uri (string) − URI string

  • $method (string) − Redirect method (‘auto’, ‘location’ or ‘refresh’)

  • $code (string) − HTTP Response code (usually 302 or 303)

Return type

void

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

第二个可选参数可以具有来自auto,location或refresh的三个值中的任何一个。默认为自动。

第三个可选参数仅在位置重定向中可用,它允许您发送特定的HTTP响应代码。

创建一个名为Redirect_controller.php的控制器,并将其保存在application / controller / Redirect_controller.php中

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'); 
      } 
        
   } 
?>

更改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将您重定向到tutorialspoint.com网站,如果您访问以下URL,则它将您重定向到tutorialspoint.com上的计算机图形学教程。

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