CakePHPで現在実行中のController名,action名を取得する

CakePHP2

■コントローラー名の取得

以下のように記述すると、コントローラ名が取得できます。

echo $this->name;

 

routes.phpで別名になっていても、実際のコントローラー名が取得されます。

■アクション名の取得

以下のように記述すると、アクション名が取得できます。

echo $this->action;

 

実行しているコントローラー、アクションによって処理を切り分けるということが可能になります。ご参考まで。