我如何从数组中获取值并分配给zend框架中的视图

时间:2010-09-02 19:01:14

标签: php zend-framework

我在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 个答案:

答案 0 :(得分:3)

从控制器中使用以下方法将数据分配给视图:

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

然后在视图phtml文件中:

echo $this->myData;

所以在控制器中它的$ this->视图和视图中的$ this。

假设您的数组名为$ records:

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

然后在你看来:

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

希望这有帮助。

答案 1 :(得分:0)

在控制器中:

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

在视图中:

echo $this->record["col1"]
echo $this->record["col2"]

答案 2 :(得分:0)

我这样做

// 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 } ?>

答案 3 :(得分:0)

您可以使用assign方法添加变量数组,例如

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

如果您在视图范围内进行操作,则可以使用

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

希望这会有所帮助。