在2.0时,我使用requestAction
这样:
<?=$this->Form->input('list',array('options'=>$this->requestAction(……)?>
但是在3.0,我使用requestAction
没有任何显示。我不知道如何编写选项数据源。
答案 0 :(得分:0)
在Cake 3中,requestAction的结果必须通过响应对象返回,而不是像在Cake 2中那样直接返回。使用JSON编码最容易实现。
在您通过requestAction调用的函数中:
$options = $table->find(...);
$this->response->body(json_encode($options));
return $this->response;
然后在视图中,您的选项参数将是
'options'=>json_decode($this->requestAction(……), true)