CakePHP4のroutesでsetPass

スポンサーリンク

CakePHP4のroutes設定時に第一引数、第二引数として「/」 で区切った文字列を渡したい場合、なんかsetPassとか使わう必要があったのでMEMO。

例:SomeControllerのsomeMethodに対してparam1とparam2の引数を渡したい場合、config/routes.phpで setPassで渡してあげる必要がありました。

$builder
        ->connect('/tokenLogin/{param1}/{param2}', ['controller' => 'Some', 'action' => 'someMethod'])
        ->setPass(['param1','param2']);

受け取り側(SomeController.php)

public function someMethod($a = '', $b = ''){
    dd(['This is someMethod.',$a,$b]);
}