2016-11-06 12 views
2

ビューを変数に直接レンダリングせずにレンダリングしたいとします。私はcakephp2でそれをやっていました。しかし、私はCakePHP3でそれを行う方法を理解できません。どうやったらそれを教えてください。CakePHP3変数へのビューのレンダリング

+1

それは同じように動作しますので、私はあなたがしようとしなかったのどちらかということ、またはあなたはすでにそれを2.xで間違った方法をしたことを前提としていたいです! – ndm

+0

@ndm、どうすればいいか教えてください。 – Johna

+0

あなたの説明に既存のCakePHP 2.xコードを追加してください。 – tarikul05

答えて

4

ViewBuilderは、CakePHP 3.1で導入され、ビューのレンダリングを処理します。今まで変数にレンダリングしたいときは、常に電子メールの仕組みを見ています。コントローラから

function index() { 
    // you can have view variables. 
    $data = 'A view variable'; 

    // create a builder (hint: new ViewBuilder() constructor works too) 
    $builder = $this->viewBuilder(); 

    // configure as needed 
    $builder->layout('default'); 
    $builder->template('index'); 
    $builder->helpers(['Html']); 

    // create a view instance 
    $view = $builder->build(compact('data')); 

    // render to a variable 
    $output = $view->render(); 
} 
関連する問題