Как получить значение из массива и назначить для просмотра в работе Zend Frame - PullRequest
0 голосов
/ 02 сентября 2010

iam выполняет хранимую процедуру в php, а iam возвращает массив

       ["record"]=>
   array(1175) {
   [0]=>
array(20) {
  ["Col1"]=>
  string(1) "Mode"
  ["col2"]=>
  string(16) "type"
   }
   }

как получить значения col1 и col2 из массива и присвоить их представлению.

$view-.results = $result_val['record'];
$view->col1 = ????
$view->col2 = ????

Ответы [ 4 ]

3 голосов
/ 02 сентября 2010

С контроллера вы назначаете данные для вида, используя:

$this->view->myData = "something";

Затем в файле просмотра phtml:

echo $this->myData;

Так что в контроллере его $ this-> view и в представлении его $ this.

В вашем случае предполагается, что ваш массив называется $ records:

$this->view->records = $records;

тогда по вашему мнению:

foreach($this->records as $record){
   echo 'Col1 = ' . $record['Col1']. "<BR />";
   echo 'Col2 = ' . $record['Col2']. "<BR />";
}

Надеюсь, это поможет.

0 голосов
/ 08 апреля 2019

Вы можете использовать метод assign для добавления массива переменных, например

$array = array('var1' => 'val1', 'var2' => 'val2');
$this->view->assign($array);

Если вы делаете выше, вы можете использовать

$this->view->var1
$this->view->var2

и т.д.

Надеюсь, это поможет.

0 голосов
/ 11 февраля 2014

Я делаю вот так

// this is to set the view files path

$view = $this->view;
$view->addHelperPath(APPLICATION_PATH . "/../themes/" . $siteName."/views/helpers");
$view->addScriptPath(APPLICATION_PATH . "/../themes/" . $siteName."/views/scripts"); // or addBasePath(), if you prefer
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
        $viewRenderer->setView($view);

Затем присваиваем значение из контроллера

$this->view->featuredProducts = $featuredProducts;

затем, В файле просмотра.....

<?php foreach($this->featuredProducts As $fpIndex=>$featuredProduct){?>
-----
<?php } ?>
0 голосов
/ 03 сентября 2010

В контроллере:

$this->view->record=$record[0]

В представлении:

echo $this->record["col1"]
echo $this->record["col2"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...