首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Shopware5的Enlight_Event_EventArgs object subscriber中执行重定向?

如何在Shopware5的Enlight_Event_EventArgs object subscriber中执行重定向?
EN

Stack Overflow用户
提问于 2020-10-02 02:20:39
回答 2查看 149关注 0票数 1

我有活动的订阅者

代码语言:javascript
复制
'Shopware_Modules_Admin_SaveRegister_Successful'

在某些操作之后,我想在最后执行重定向,但是$args对象没有主题,这意味着我不能在它上面调用$controller = $args->getSubject();并执行重定向。

是否有其他方法可以在此事件的回调函数中执行重定向?'Shopware_Modules_Admin_SaveRegister_Successful' => 'onRegisterSuccessful'

代码语言:javascript
复制
public function onRegisterSuccessful($args){
         $controller = $args->getSubject();
         $controller->redirect(
                array(
                    'controller' => 'profile',
                    'action' => 'verify',
                    'name' => $name
                )
            );
}
EN

回答 2

Stack Overflow用户

发布于 2020-10-08 19:04:26

试着这样做。请注意,您需要在重定向之后退出(),因为在触发事件之后,Shopware将自己重定向到客户仪表板。

代码语言:javascript
复制
public static function getSubscribedEvents()
{
    return [
        'Shopware_Modules_Admin_SaveRegister_Successful' => 'onregister'
    ];
}

public function onRegister(\Enlight_Event_EventArgs $args)
{
    $url = Shopware()->Front()->Router()->assemble([
            'controller' => 'profile',
            'action' => 'verify'
    ]);

    header('Location: ' . $url, true);
    exit();
}
票数 1
EN

Stack Overflow用户

发布于 2020-10-02 13:59:39

您的选择是再高一点,注册一个控制器的postDispatch事件。在那里你可以重定向。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64161140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档