2012-02-09 88 views
5

我从zend框架1.11开始。我们如何通过控制器查看不同的$ data值来查看,就像我们通过这样的codeigniter一样查看。我们如何从控制器传递数据到zend中查看?

$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_another_thing的$ pass_one_thing值和$。

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

我们如何在zend中得到这样的东西?我对zend很陌生,有点困惑。

回答

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'] 
+0

如何从同一视图中的不同模型函数传递? – ktm 2012-02-09 16:13:47

+0

$ this-> view-> fun1 = $ this-> model1-> pass_all_mangoes(); $ this-> view-> fun2 = $ this-> model2-> pass_all_mangoes(); – czerasz 2012-02-09 16:24:44

10

您可以设置它在你的控制器:

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

然后从视图访问:

echo $this->myVar; 

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

相关问题