Zend Force登录

时间:2012-09-09 18:50:10

标签: zend-framework zend-auth

我的shell应用程序正在运行,我现在想确保用户在发生任何其他事件之前登录。我有一个工作的auth控制器和相关的数据库表等。

我认为最好的办法就是将身份测试放在bootstrap中,因为我不想在每个控制器中检查身份。基本上,我想我想把代码放在bootstrap中,如果是identity,那么运行索引,运行auth。这是在Zend中做到这一点的最好方法吗?如果没有,首选方法是什么?

我在考虑Bootstrap,因为对于任何类型的每个请求,如果用户登录我都不想允许它,当然,最好只在适当的地方检查这个检查。

1 个答案:

答案 0 :(得分:1)

我通过插件更常见到这一点。这些可以在Zend应用程序调度周期的各个阶段完成。我遇到的最常见的设置是在preDispatch中放入一个check user login status插件。

在Zend文档中搜索preDispatch插件,或者查看Youtube,因为有一些很好的视频教程可以引导您完成它。

这样做的一个优点是,将来您可能希望在用户身份验证测试之前运行某种功能。在这种情况下,您可以在dispatchLoopStartup插件中添加新功能。

话虽如此,检查引导程序中的用户登录状态并没有什么问题 - 我已经多次看到过这种情况。用户插件可能更加整洁,因为它们在新应用程序中更具可重复性。

这当然是我的看法,但我希望这会有所帮助。