2

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

我知道

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

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

 $this->view->data = $data

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

谁能指导我该怎么做?

4

1 回答 1

4

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

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

在视图脚本中访问它:

<?= $this->someValue ?>

编辑:在控制器中,我总是使用...

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

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

在控制器中:

$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
于 2013-10-14T09:50:05.067 回答