Redirect KohanaPHP重定向循环

Redirect KohanaPHP重定向循环,redirect,kohana,Redirect,Kohana,我有麻烦了。我正在用HP框架构建一个应用程序,我得到了一个无休止的循环 以下是我在主控制器中输入的代码: if(empty($this->user->real_name)) { url::redirect('/'); } 有没有解决这个问题的方法?解决这个问题的一种方法——如果您正在检查登录——是创建一个自定义基类,所有控制器都将使用该基类,它需要经过身份验证的用户。如果用户未通过身份验证,则该基类将用户重定向到身份验证控制器。身份验证控制器将不会从基类继承,这

我有麻烦了。我正在用HP框架构建一个应用程序,我得到了一个无休止的循环

以下是我在主控制器中输入的代码:

   if(empty($this->user->real_name)) {
    url::redirect('/');
   }

有没有解决这个问题的方法?

解决这个问题的一种方法——如果您正在检查登录——是创建一个自定义基类,所有控制器都将使用该基类,它需要经过身份验证的用户。如果用户未通过身份验证,则该基类将用户重定向到身份验证控制器。身份验证控制器将不会从基类继承,这将防止无休止的重定向循环


我已经使用这个方案在CodeIgniter中实现了身份验证,虽然CI与Kohana不同,但它们非常接近,应该也适用于您。

您可能想要这样做

$current_url = $_SERVER['REQUEST_URI'];

if ($current_url != '' || $current_url != '/') {
 if(empty($this->user->real_name)) {
    url::redirect('/');
   }
}
因此,只有当您还未到达主页时,它才会重定向到主页
注意:代码未测试

我们需要更多的代码和解释,我想你只是不检查$u POSTHi,这里的post不重要,我正在检查用户是否登录,以及是否填写了所有配置文件,我们仍然需要更多的代码。如果没有更多的上下文,我们甚至看不到如何在代码中实现这一点。如果你在主页上,并且你的逻辑不正确,并且每次都会出现这种情况,那么它当然会处于重定向循环中。@Brian,我理解你的意思,但我不是web开发的新手。我只是无法在控制器中重定向页面。奇怪的请阅读我的评论。谢谢回复。我得到了所有控制器都扩展的主控制器。主要问题是…我不能在主控制器的构造函数中提供重定向的本地URL。奇怪的我做错什么了吗?