Redirect HP应用程序与无止境循环中的用户授权

Redirect HP应用程序与无止境循环中的用户授权,redirect,kohana,Redirect,Kohana,不知道如何命名这个问题。我认为这是最好的情况 情况: 我用HP框架编写了一个小应用程序。然而,有一个小错误,使我的疯狂 我有自己的Core_控制器,该控制器由该应用程序中的每个控制器扩展。在该控制器的构造函数中,我正在检查用户配置文件状态。到现在为止,一直都还不错。虽然我面临一个合乎逻辑的问题。这叫做无止境重定向循环。如果我尝试将(在核心控制器构造函数中)用户重定向到成员控制器,由于无休止的lopp,它将无法工作。我明白为什么会这样 解决方案: 我正在寻找一个解决方案,如何使它灵活。我尝试将此验

不知道如何命名这个问题。我认为这是最好的情况

情况: 我用HP框架编写了一个小应用程序。然而,有一个小错误,使我的疯狂

我有自己的Core_控制器,该控制器由该应用程序中的每个控制器扩展。在该控制器的构造函数中,我正在检查用户配置文件状态。到现在为止,一直都还不错。虽然我面临一个合乎逻辑的问题。这叫做无止境重定向循环。如果我尝试将(在核心控制器构造函数中)用户重定向到成员控制器,由于无休止的lopp,它将无法工作。我明白为什么会这样

解决方案: 我正在寻找一个解决方案,如何使它灵活。我尝试将此验证移动到助手,并在Core_控制器构造函数中调用它。但是,它可以正常工作

问题: 我必须在每个控制器的构造函数中进行验证吗?有什么通用的方法可以做到这一点吗

等待你的想法


M.A.

只需检查用户是否已验证,并且当前请求的操作与成员/验证不同,请执行重定向


parent::u construct()
将调用父构造函数,因此我也看不出问题所在。

您需要一个不重定向的条件(在您重定向到的页面上)。您将需要一些类似于此的代码

if not member_controller then
    redirect to member_controller
else
    do nothing
endif

不需要else,只是添加了它,这样您就更清楚了

我还尝试使用一个基本控制器()。同样的结果。