cakePHP3从控制器传递变量到视图

时间:2017-03-01 20:12:35

标签: cakephp-3.0

将一个变量从Controller传递到CakePHP3中的视图时遇到问题。

文件FincasController.php:我创建了一个公共方法来制作报告,并且能够传递给我也创建过的模板。

public function worklist()
{   

    $worklist = TableRegistry::get('Fincas'); 
    $query = $worklist 
        ->find()  
        ->select(['id', 'prov', 'municipio', 'paraje', 'poligono', 'parcela', 'f_ult_poda' , 'f_ult_recog' ]);

    foreach ($query as $worklist) {
          if ( $worklist->f_ult_poda > $worklist->f_ult_recog )
              debug($worklist);  //it works fine
      }  

    $this->set('finca', $this->$query); //I have tried also $this->$worklist

}

文件模板\ Fincas \ worklist.ctp:

<?php debug($finca);?>

非常感谢

1 个答案:

答案 0 :(得分:0)

$query它只是一个变量,它不是你FincasControllerõ. Why are you using $ this的一个属性?

简单地

$this->set('finca', $query);