📅  最后修改于: 2023-12-03 14:59:58.237000             🧑  作者: Mango
重定向是指在 Web 应用程序中将用户从一个 URL 地址自动导向另一个 URL 地址。 CodeIgniter 框架提供了用于进行重定向的专用助手函数。
要重定向到另一个 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()
函数使其变得更加容易。上述示例应该能够帮助您熟悉此功能。