2010-09-07 65 views
1

iam使用Zend框架並將控制器的數組分配給 視圖。該陣列被從存儲過程結果的執行來從PHP中的數組獲取值的問題

$results = callProcedure('testprocedure', $in)//$in is an array of input values 
$view->results =$results['record']; 

在具有兩個值,例如'NO''name'和我 想也分配此值view.However這個值將是可用的$results['record']陣列IAM $results['record'];數組。 但在視圖中我需要分開的值我不重複他們在循環中。 如果我不爲每個IAM不從控制器獲得

我如何分配這些值的數值做

$view->no=??? 
$view->NAME=??? 

如何訪問$results['record']數組中的視圖

$this->results['NO']// it is saying undefined index 'NO' 
$this->results['NAME']// it is saying undefined index 'NAME'  

回答

2

要訪問你必須使用$this->view->來控制你的控制器。然後從視圖$this->,因爲當在視圖$這是視圖對象本身。

這樣試試:

$results = callProcedure('testprocedure', $in)//$in is an array of input values 
$this->view->results = $results['record']; 

從它看起來像這樣的控制器附和他們:

echo 'no: ' .$this->view->results['no']. '<BR />'; 
echo 'name: ' .$this->view->results['name']; 

所以不要把它從視圖只:

<?php 
    echo 'no: ' . $this->results['no'] . '<BR />'; 
    echo 'name: ' . $this->results['name']; 
?> 
+0

@lznogood:$ this-> view-> var = ???????(我應該如何從數組中分配NO和Name我應該說($ results ['record'] [NO]) – Someone 2010-09-07 17:26:47

+1

編輯我的答案。更多地解釋原則然後編碼你的答案。 – Iznogood 2010-09-07 17:36:18

+0

@Someone我重新編輯了我的答案和更多細節。希望你現在很清楚,你可以接受我的回答。 – Iznogood 2010-09-08 05:10:42