Проблема в получении значений из массива в PHP - PullRequest
1 голос
/ 07 сентября 2010

Я использую Zend Framework и назначаю массив из контроллера для просмотра.Массив исходит из выполнения результата хранимой процедуры

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

В массиве $results['record'] есть два значения, таких как 'NO' и 'name', и я хочу присвоить эти значения также view.Howeverэти значения будут доступны в массиве $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'    

1 Ответ

2 голосов
/ 07 сентября 2010

Для доступа к соперникам с контроллера вы должны использовать $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'];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...