我们如何将数据从控制器传递到zend中的视图?

时间:2012-02-09 15:58:03

标签: php zend-framework

我从zend框架1.11开始。我们如何在视图中从控制器到视图传递不同的$ data值,就像我们传递的codeigniter一样。

$data['pass_one_thing'] = $this->model1->pass_all_mangoes();
$data['pass_another_thing'] = $this->model2->pass_all_oranges();
$this->load->view('viewfile', $data);

然后在视图中,我们在同一视图文件中使用foreach循环获取$ pass_one_thing和$ pass_another_thing的值。

如何从同一视图中的不同模型函数传递?

我们如何在zend得到这样的东西?我是新手,有点困惑。

2 个答案:

答案 0 :(得分:10)

您可以在控制器中将其设置为:

$this->view->myVar = "something";

然后从视图中访问它:

echo $this->myVar;

或者使用像韦斯利这样的分配。

答案 1 :(得分:7)

这可以完全相同:

$this->view->data = $data;

或使用assign功能:

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

编辑: 如何在同一视图中传递不同的模型函数 不完全确定,但采取您的确切示例:

$this->view->data['pass_one_thing'] = $this->model1->pass_all_mangoes();
$this->view->data['pass_another_thing'] = $this->model2->pass_all_oranges();
$this->load->view('viewfile', $data);

然后在您的视图中,您将访问这些低谷:

$this->data['pass_one_thing']
$this->data['pass_another_thing']