Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否在所有页面视图上调用了Magento事件,但在重定向上没有调用?_Magento - Fatal编程技术网

是否在所有页面视图上调用了Magento事件,但在重定向上没有调用?

是否在所有页面视图上调用了Magento事件,但在重定向上没有调用?,magento,Magento,我已经处理了许多控制器事件,但并没有识别出在不使用重定向时调用的事件。还查看了cms_页面视图,但没有其他所有页面类型的等效页面。堆栈中是否有稍后调用的重定向不会触发的事件,或者是否有检查是否请求重定向的方法?您可以使用大量动态和通用事件;最好描述一下你的需求 如果请求通过前端控制器发送,则响应在dispatch()中发送,并且该响应可能包括重定向头;您应该能够读取响应对象标题或状态代码,以查看是否设置了重定向 if (Mage::app()->getResponse()->isRe

我已经处理了许多控制器事件,但并没有识别出在不使用重定向时调用的事件。还查看了cms_页面视图,但没有其他所有页面类型的等效页面。堆栈中是否有稍后调用的重定向不会触发的事件,或者是否有检查是否请求重定向的方法?

您可以使用大量动态和通用事件;最好描述一下你的需求

如果请求通过前端控制器发送,则响应在
dispatch()
中发送,并且该响应可能包括重定向头;您应该能够读取响应对象标题或状态代码,以查看是否设置了重定向

if (Mage::app()->getResponse()->isRedirect()) {
    //this will work assuming that the status code has been set
}
有关更多信息,请参阅Zend\u Controller\u Response\u Abstract

有许多动态和通用事件,您可以使用它们;最好描述一下你的需求

如果请求通过前端控制器发送,则响应在
dispatch()
中发送,并且该响应可能包括重定向头;您应该能够读取响应对象标题或状态代码,以查看是否设置了重定向

if (Mage::app()->getResponse()->isRedirect()) {
    //this will work assuming that the status code has been set
}

有关更多信息,请参见
Zend\u Controller\u Response\u Abstract

后续问题:是否有一个标志来确定请求是否用于管理页面?谢谢有许多方法可以确定管理上下文。对于
controller\u action\u predispatch
和之后调度的所有事件,您可以在
adminhtml
区域(xpath)下配置观察者。您还可以在observer代码中检查正在运行的存储
Mage::app()->getStore()->isAdmin()
;但是,只有在加载
adminhtml
区域之前,才会设置此存储,因此它们有效地完成了相同的任务。后续问题:是否有一个标志来确定请求是否为管理员页面?谢谢有许多方法可以确定管理上下文。对于
controller\u action\u predispatch
和之后调度的所有事件,您可以在
adminhtml
区域(xpath)下配置观察者。您还可以在observer代码中检查正在运行的存储
Mage::app()->getStore()->isAdmin()
;但是,在加载
adminhtml
区域之前,不会设置此存储,因此它们可以有效地完成相同的任务。