【问题标题】:Cakephp3 redirect in beforeFilter is not workingbeforeFilter 中的 Cakephp3 重定向不起作用
【发布时间】:2015-06-01 19:02:19
【问题描述】:

当我在控制器的 beforeFilter 中添加 $this->redirect 语句并在之后返回时,重定向被忽略。当我在控制器的动作中移动重定向语句时,它工作正常。有人知道我做错了什么吗?

public function beforeFilter(Event $event) {
    if( true ){ //if a sample condition is true
        return $this->redirect([
            'controller' => 'test',
            'action' => 'action'
        ]);
    }

【问题讨论】:

标签: redirect controller cakephp-3.0 before-filter


【解决方案1】:

由于我仅从 AppController 中的 beforeFilter 返回响应对象,因此重定向不起作用。 更多详情请查看https://github.com/cakephp/cakephp/issues/6705

【讨论】:

  • 感谢您发布自己问题的答案。它有帮助。
【解决方案2】:

如果任何解决方案不起作用,请执行以下代码。

public function beforeFilter(Event $event) {
if( true ){ //if a sample condition is true
    $url = '/'; //set url here
    echo '<script type="text/javascript">';
        echo 'window.location="'.$url.'"';
    echo '</script>';
    exit;
}

【讨论】:

  • 您可以通过添加简短说明来改进您的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多