php - 渲染不同的 View 脚本,将数据传递到该 View 并在 Zend 中获取输出

标签 php zend-framework view action render

我想在我的action中渲染一个不同的 View ,将数据从action传递到该 View 并在变量中获取其输出。

我知道

  $output = $this->view->render('path/to/script');

渲染不同的 View 脚本并返回输出。但我也想从我的操作将数据传递给这个脚本,但到目前为止还没有成功。我用过

 $this->view->data = $data

但它不会向该脚本发送数据。

任何人都可以指导我该怎么做吗?

最佳答案

您可以将数据数组传递给 View 脚本:

$this->view->render('path/to/script/script', array('someValue' => true)); 

在 View 脚本中访问它:

<?= $this->someValue ?>

编辑: 在 Controller 中我总是使用...

$this->view->assign('someValue', 'data');

编辑:使用布局模式... 您需要在 Controller 中为要在布局模板中使用的 View 脚本的路径以及要传递到 View 部分的任何变量/数据设置一个变量。

在 Controller 中:

$this->view->assign('partialPath', 'path/to/partial');
$this->view->assign('partialdata', 'value');

布局中:

$this->view->render($this->partialPath, $this->partialData) //renders partial and passes data

部分:

<?= $this->partialData ?> // echos data

关于php - 渲染不同的 View 脚本,将数据传递到该 View 并在 Zend 中获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357247/

相关文章:

swift 4 : how to wait for a MKMapView to be loaded before adding pins

php - CakePHP 3 - 奇怪的行为 $this->set();设置后影响

php - 使用 PHP simpleXML 提取 XML 数据

php - Facebook 贴到墙 £ 显示为特殊字符

zend-framework - 如何将 Zend Log 作为一个单独的组件来使用?

php - 如何安全地包含与 Zend_Reflection 一起使用的文件?

iphone - 我如何完全杀死一个 View Controller ?

php - 如何在单个 php 页面中使用鼠标悬停和当前页面图像制作导航栏?

php - 缩小 HTML 输出,但保留某些标签

php - 如何在路由 INI 文件中为 Zend Framework 中的子域编写路由链?