我玩了许多控制器事件,但是当重定向没有时,我们无法识别出一个被调用的事件。另外看了一下cms_pageview,但是没有等同于所有其他页面类型。是否在堆栈中稍后调用了重定向不触发的事件或检查是否请求重定向的方法?
答案 0 :(得分:1)
您可以使用很多的动态和通用事件;最能描述您的需求。
如果通过前端控制器分派请求,则响应将在dispatch()
中发送,并且该响应可能包含重定向标头;您应该能够读取响应对象标题或状态代码,以查看是否已设置重定向。
if (Mage::app()->getResponse()->isRedirect()) {
//this will work assuming that the status code has been set
}
有关详情,请参阅Zend_Controller_Response_Abstract
。