2010-11-21 32 views
0

想知道如何命名这个问题。认为这是最好的情况。KohanaPHP App中的用户授权与无尽循环

情况: 我得到了一个用KohanaPHP框架编写的小应用程序。但是有一个小错误让我发疯。

我有我自己的Core_Controller,由此应用程序中的每个控制器扩展。在这个控制器的构造函数中,我正在检查用户配置文件状态。到现在为止还挺好。虽然我面临一个合乎逻辑的问题。它被称为无尽的重定向循环。如果我尝试重定向(在Core_Controller构造函数中)用户到Member_Controller,由于无尽的lopp,它不能工作。我明白为什么会发生。

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

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

等待你的想法。

文学硕士

+0

我还试图使用基本控制器(http://docs.kohanaphp.com/general/controllers#using_a_base_controller_for_your_application)。具有相同的结果。 – 2010-11-21 04:51:32

回答

0

只是检查用户是否被验证,当前请求的动作并不像会员/验证,执行重定向。

而且parent::__construct();将调用父类的构造,所以我没有看到这个问题要么..

0

你需要在它不重定向的条件(在页面上你重定向到)。你会想要一些类似这样的代码。

if not member_controller then 
    redirect to member_controller 
else 
    do nothing 
endif 

的其他人是不需要的,但只是增加了所以它更清楚你。