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


how do we pass data from controller to view in zend?

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

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

然后在视图中,我们在同一个视图文件中使用foreach循环获得$passonething和$passanotherthing的值。

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

我们怎么在zend得到这样的东西?我刚接触zend,有点困惑。

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

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

然后从视图访问:

echo $this->myVar;

或者像卫斯理说的那样使用assign。

这可以做得差不多:

$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']