Php 呈现不同的视图脚本,将数据传递到该视图,并在Zend中获得输出

Php 呈现不同的视图脚本,将数据传递到该视图,并在Zend中获得输出,php,zend-framework,view,action,render,Php,Zend Framework,View,Action,Render,我想在我的操作中呈现一个不同的视图,将数据从操作传递到该视图,并在变量中获取其输出 我知道 $output = $this->view->render('path/to/script'); 呈现不同的视图脚本并返回输出。但我也想通过我的操作将数据传递给这个脚本,但到目前为止还没有成功。我用过 $this->view->data = $data 但它不会将数据发送到此脚本 有谁能指导我如何操作吗?您可以将一组数据传递给视图脚本: $this->view-&g

我想在我的
操作
中呈现一个不同的
视图,将数据从操作传递到该视图,并在变量中获取其输出

我知道

  $output = $this->view->render('path/to/script');
呈现不同的视图脚本并返回输出。但我也想通过我的操作将数据传递给这个脚本,但到目前为止还没有成功。我用过

 $this->view->data = $data
但它不会将数据发送到此脚本


有谁能指导我如何操作吗?

您可以将一组数据传递给视图脚本:

$this->view->render('path/to/script/script', array('someValue' => true)); 
在视图脚本中使用以下命令访问它:

<?= $this->someValue ?>
编辑:使用布局模式。。。 您需要在控制器中为要在布局模板中使用的视图脚本的路径以及要传递到视图的任何变量/数据设置一个变量

在控制器中:

$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
//回显数据

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

$this->view->render('path/to/script/script', array('someValue' => true)); 
在视图脚本中使用以下命令访问它:

<?= $this->someValue ?>
编辑:使用布局模式。。。 您需要在控制器中为要在布局模板中使用的视图脚本的路径以及要传递到视图的任何变量/数据设置一个变量

在控制器中:

$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
//回显数据

$htmlcontent=$this->view->render('scorecard/pdfpage5.phtml',array('data'=>$data));at控制器不传递数据。试图以
$this->data
的形式获取数据;您是否将MVC模式用于布局?是的,用于布局模式$htmlcontent=$this->view->render('scorecard/pdfpage5.phtml',数组('data'=>$data));at控制器不传递数据。试图以
$this->data
的形式获取数据;您是否将MVC模式用于布局?是的,用于布局模式(OOT)只是一个注释,用于呈现非默认视图脚本
$this->renderScript('report/app list xlsx.tpl')(OOT)只是一个注释,用于呈现非默认视图脚本
$this->renderScript('report/app list xlsx.tpl')