コントローラーからビューへ渡る変数を取得

CakePHPにてコントローラーでビューへ

セットされた変数を取得したい場合って結構ありますよね?

CakePHPのviewVarsで取得可能


CakePHPviewVarsで取得できます。

例えば以下、

class TestController extends AppController {
    function beforeFilter() {
        parent::beforeFilter();
        $this->set( 'test', 'testtest' );
    }
}

こちらでは、ビューにtesttestという値をtestという変数へセットしています。

こちらを、例えば同じクラス内のindexというメソッドで使いたい場合は以下になります。

function index() {
    $test = $this->viewVars['test'];
    var_dump($test);
}

結果は、testtestと表示されると思います。

今まで知らなかったなー、便利便利。


コメントを残す




Menu

HOME

 TOP