我从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']