Controllerからリダイレクト【CakePHP4】

概要

CakePHPではControllerからのリダイレクトは、以下のように行います。

class SamplesController extends AppController
{
     public function test(){
          return $this->redirect("リダイレクト先");
     }
}

いろいろなパターンがあったのでメモとして残します。

コード一覧

URL指定

public function test(){
     return $this->redirect('https://www.example.com');
}

パス指定

public function test(){
     return $this->redirect("/hoge/piyo/")
}

Controller、action指定

public function test(){
     return $this->redirect(['controller' => 'Hoge', 'action' => 'piyo']);
}

パラメータ

public function test(){
    return $this->redirect(['controller' => 'Hoge', 'action' => 'piyo', 'param']);
}

クエリパラメータ

public function test(){
     return $this->redirect([
        'controller' => 'Hoge',
        'action' => 'piyo',
        '?' => ['param' => 'text']
     ]);
}

参考

CakePHP公式:他のページへのリダイレクト

コメント

タイトルとURLをコピーしました