No.329


【CakePHP3】コントローラー名とアクション名の取得

実行中のコントローラー名とアクション名を取得したい

 3.4以前は

コントローラー
$this->controller
アクション
$this->action

 だったが、CakePHP3の3.4移行では下記が推奨されるようになった。

コントローラー
$this->request->getParam('controller');
アクション
$this->request->getParam('action');

 CodeSnifferなどでdeprecatedを出なくしたいならこの書き方に統一するのが良いだろう。


注意

 あるアクションから別のアクションを呼び出した場合は元のアクション名が取得されることに注意。