先に結果
基底のController等があればそこに追加で
public function beforeRedirect(Event $event, $url, Response $response)
{
// httpsにリダイレクトするように設定
$response = $response->withLocation('https://' . $_SERVER["HTTP_HOST"] . Router::url($url));
return $response;
}
Controller.beforeRedirectのオーバーライドして
Controller::redirectの動作に割り込みをかけます。
元のメソッドはreturn null;
してるだけなので気にせず書き換えます。
$this->redirect(['controller' => 'Login', 'action' => 'index']);
こんな感じで書くと元々httpにリダイレクトされてましたが
それをhttpsに書き換えています。