CakePHP3将视图渲染为变量

我想将视图呈现给变量而不直接将其发送到浏览器.我曾经用cakePHP2做过.*.但是,我无法弄清楚如何在Cake PHP3中做到这一点.你能告诉我怎么做吗?

解决方法

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();
 }

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...