2010-09-07 76 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