📜  codeigniter 重定向 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:58.237000             🧑  作者: Mango

CodeIgniter 重定向 - PHP

重定向是指在 Web 应用程序中将用户从一个 URL 地址自动导向另一个 URL 地址。 CodeIgniter 框架提供了用于进行重定向的专用助手函数。

重定向到另一个 URL

要重定向到另一个 URL 地址,可以使用 redirect() 函数。以下是使用 redirect() 函数进行重定向的示例。

// 重定向到 http://example.com/
redirect('http://example.com/');
重定向到指定控制器的方法

要将用户重定向到控制器的另一个方法,请指定控制器的名称和方法名称。以下是一个示例。

// 重定向到 home 控制器的 index 方法
redirect('home/index');
重定向到当前控制器的方法

要将用户重定向到当前控制器的另一个方法,请使用 redirect() 函数,但不指定完整的 URL 或控制器名称。以下是一个示例。

// 重定向到当前控制器的 another_method 方法
redirect('another_method');
重定向到站点根目录

要将用户重定向到站点的根目录,请使用字符串 '/'。以下是一个示例。

// 重定向到站点的根目录
redirect('/');
带有参数的重定向

要传递参数到重定向的控制器方法中,请使用 URL 字符串。以下是一个示例。

// 重定向到 home 控制器的 order 方法,并传递参数 $order_id
redirect('home/order/' . $order_id);
限制重定向

为了确保不出现无限循环或恶意重定向攻击,CodeIgniter 框架允许限制重定向次数。如要限制重定向,请使用第二个参数。以下是一个示例。

// 重定向到 http://example.com/,但最多只能进行 2 次重定向
redirect('http://example.com/', 'location', 302, 2);
结论

重定向是 Web 应用程序中非常重要的功能,而 CodeIgniter 的 redirect() 函数使其变得更加容易。上述示例应该能够帮助您熟悉此功能。