概要
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公式:他のページへのリダイレクト
コメント