Zend 2重定向(错误或功能)?

 人心城府深我如z何故做清纯 发布于 2023-02-12 17:33

Zend 2似乎执行"redirect() - > toUrl()"如果它被调用则不直接执行.

我有以下代码:

public function onBootstrap(\Zend\Mvc\MvcEvent $e) {
    $em = $e->getApplication()->getEventManager();
    $em->attach(\Zend\Mvc\MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'));
}

public function onDispatch(\Zend\Mvc\MvcEvent $e) {
    $auth = new \Auth\Model\AuthModel($this->sql, $this->config);

    if (!$auth->isLoggedin()) {
        $this->redirect()->toUrl('/auth?page=' . urlencode($_SERVER['REQUEST_URI']));
        //return false;
    }
    parent::onDispatch($e);
}

因此,如果我运行上面的代码,它不会直接重定向调用.Zend似乎首先通过Controller Actions和Views然后执行重定向.但是,如果我做"返回假"; 在我调用"重定向"后,重定向按预期工作.

知道为什么zend以这种方式处理重定向?

1 个回答
  • 您必须从Redirect插件返回响应对象

    return $this->redirect()->toUrl('/auth?page=' . urlencode($_SERVER['REQUEST_URI']));
    

    2023-02-12 17:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有