2012-02-09 71 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; 

或者使用像韋斯利說的那樣分配。

相關問題