我需要检查我在网站上访问的每个页面的条件。
基本上,用户帐户是有时间限制的,如果用户帐户已过期,我需要将他们重定向到续订页面,这样他们可以登录系统但只能访问续订页面。
我可以只创建一个函数并在每个 Controller 的每个 Action 上调用它,但这没有任何意义,我也可以在 Bootstrap 上做一些黑客攻击,但这似乎也不是正确的解决方案。
我怎样才能以正确的方式做到这一点?或者也许 Bootstrap 是正确的方法?
最佳答案
我认为实现该目标的最佳方法是将 Zend_Controller_Plugin_Abstract
添加到您的应用程序并在 preDispatch
方法中实现逻辑。
您将能够使用重定向器助手进行检查并重定向用户。
$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector'); $redirector->gotoSimpleAndExit('myaction', 'mycontroller', 'mymodule');
关于php - 使用 Zend Framework 检查每个页面上的自定义条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295413/