在PHP中从数组中获取值时出现问题

时间:2010-09-07 17:21:52

标签: php zend-framework

使用Zend框架并将控制器中的数组分配给 视图。该数组来自执行存储过程结果

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

$results['record']数组中,我有两个值,例如'NO''name'和我    想要将此值也分配给视图。但是,此值将在$results['record'];数组中可用。    但在视图中我需要单独的值,我不在循环中重复它们。    如果我不为每个人都没有得到价值

如何从控制器分配这些值

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

如何在视图中访问$results['record']数组

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

1 个答案:

答案 0 :(得分:2)

要从控制器访问vies,您必须使用$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'];
?>