使用Zend Framework检查每个页面上的自定义条件

Tio*_*Tio 2 php zend-framework

我需要检查我在网站上访问的每个页面上的条件.

基本上,用户帐户有时间限制,如果用户帐户已过期,我需要将它们重定向到续订页面,这样他们就可以登录系统,但只能访问续订页面.

我可以创建一个函数并在每个控制器的每个动作上调用它,但这没有任何意义,我也可以在bootstrap上做一些黑客攻击,但这似乎也不是正确的解决方案.

我怎么能以正确的方式做到这一点?或者引导程序是正确的方法?

Flo*_*ent 5

我认为实现这一目标的最佳方法是添加Zend_Controller_Plugin_Abstract到您的应用程序并实现preDispatch方法中的逻辑.

您将能够执行检查并使用重定向器帮助程序重定向用户.

$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector');
$redirector->gotoSimpleAndExit('myaction', 'mycontroller', 'mymodule');