使用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'
答案 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'];
?>