cakephp将变量传递给视图

时间:2015-04-05 18:28:07

标签: cakephp-2.0

我想添加一个列,它是数据库中

的val_max列的总和

功能控制器

function admin_affiche() {
      $this->Part->recursive = 1;
      $parts = $this->Part->find('all', array(

       ));
      $totalvals = $this->Part->Market->find('first', array(
               array('fields' => array('sum(Market.val_max) AS valtotal'))));

      $this->set('valtotal', $totalvals);
      $this->set('parts', $parts);

   }

视图

<td class="tg-031e"><?php $totalvals[0]['valtotal'] ?></td>

错误是未定义的变量:总数

传递varvle查看

2 个答案:

答案 0 :(得分:1)

在视图中使用$valtotal,而不是$totalvals

您正在使用此代码$valtotal

传递$this->set('valtotal', $totalvals);

如果在视图中执行echo pr($valtotal);,则会打印数组。

答案 1 :(得分:0)

如果设置了debug(),我建议您在下面查看debug = 2以查看传递给您视图的内容。否则只需使用print_r

<?php print_r($valtotal); ?>

您必须记住,set()中的第一个参数是传递给视图的变量。

在您的情况下,传递的变量不是$totalvals而是$valtotal