我从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得到这样的东西?我是新手,有点困惑。
答案 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']