将一个变量从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);?>
非常感谢
答案 0 :(得分:0)
$query
它只是一个变量,它不是你FincasControllerõ. Why are you using
$ this的一个属性?
简单地
$this->set('finca', $query);