在视图上回显表字段

时间:2014-05-28 15:26:29

标签: php zend-framework controller

抱歉,我的英语不好,但让我们开始吧。我试图打印一个表字段,但我不知道该怎么做,我尝试了一些例子,但没有成功。 我打电话给桌子" descricao"来自表" saidarecibo"莱姆表明我正在做什么

控制器上的

  

public function imprecibosaidaAction(){

  $id = (int) $this->params()->fromRoute('id', 0);

  $saidarecibo = $this->getTable('Admin\Model\Saidarecibo')->get($id);

  if ($id == 0) {

      throw new \Exception("Código obrigatório");

  }

   // Turn off the layout, i.e. only render the view script.
   $viewModel = new ViewModel();
   $viewModel->setTerminal(true);
   return $viewModel;

   $view = new ViewModel(array(

      'recibosaida' => $saidarecibo,



  ));

   return $view;
     

}

并在视图上:

<?php echo $saidarecibo['descricao']; ?>
<a style="margin-top:10px;" href="javascript:self.print()">IMPRIMIR</a>

1 个答案:

答案 0 :(得分:0)

假设你正确地得到你的桌子,我会做这样的事情:

关于你的观点imprecibosaida.phtml

<?php echo $this->saidarecibo; ?>

在获取表格后,在你的控制器imprecibosaidaAction()上

$this->view->saidarecibo = $saidarecibo;

无论如何,我通常更喜欢在视图上逐个打印我的值,从控制器传递单个值。 所以我想把$ saidarecibo作为一个行数组(你可以在标准的Zend DB适配器或分页器中获取查询),并像这样引用它

在视图中:

<table>

    <?php foreach $this->saidarecibo as $item 
          {?>
          <tr>
          <?php echo '<td>'. $this->item['descricao'] .'</td>';?>
          </tr>
          <?php 
          } ?>
</table>

在控制器上,您可以获得表格的值,并像以前一样

 $this->view->saidarecibo = $saidarecibo;

希望这会有所帮助;)