Zend framework Zend强制登录

Zend framework Zend强制登录,zend-framework,zend-auth,Zend Framework,Zend Auth,我的shell应用程序正在运行,现在我想确保在发生任何其他事情之前用户已登录。我有一个工作的auth控制器和相关的数据库表等 我认为最好的方法是将身份测试放在引导中,因为我不想检查每个控制器中的身份。基本上,我想我想把代码放在引导程序中,说如果标识,然后运行索引,否则,运行auth。这是Zend最好的方法吗?如果不是,首选的方法是什么 我在考虑Bootstrap,因为对于任何类型的每个请求,如果用户登录,我不想允许它,当然,最好只在一个地方更改此检查 我经常看到这是通过插件实现的。这些可以在Ze

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

我认为最好的方法是将身份测试放在引导中,因为我不想检查每个控制器中的身份。基本上,我想我想把代码放在引导程序中,说如果标识,然后运行索引,否则,运行auth。这是Zend最好的方法吗?如果不是,首选的方法是什么


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

我经常看到这是通过插件实现的。这些可以在Zend应用程序调度周期的不同阶段完成。我遇到的最常见的设置是在preDispatch中插入一个检查用户登录状态插件

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

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

话虽如此,在引导中检查用户登录状态并没有什么错——我已经见过很多次了。用户插件可能更整洁,因为它们在新应用程序中更具可重复性


当然,这只是我的观点,但我希望这能有所帮助。

在我发布这篇文章后,我发现了一些关于插件的参考资料,这就是我计划继续下去的方式。谢谢一直都是这样——至少我们现在都知道还有其他人在用同样的方式做:)