Viewにセットした値をコントローラーで取得する

Viewにセットした値をコントローラーで取得する方法です。

古いバージョン(CakePHP2系)

コントローラークラスにプロパティーがありますので、そこから取得が可能です。

$varname = $this->viewVars['varname'];

現行バージョン(CakePHP3/4)

直接は読みこめません。
ViewBuilder()に取得メソッドがあるのでそれを使います。

$varname = $this->ViewBuilder()->getVar('varname');

CakeBookにはありませんが、ViewBuilderクラスを見ると便利そうなメソッドがたくさんありますので、一度見てみるといいかなと思います。

タイトルとURLをコピーしました