如何在cakephp 3.0中使用requestAction

时间:2015-06-02 09:10:58

标签: cakephp-3.0

在2.0时,我使用requestAction这样:

<?=$this->Form->input('list',array('options'=>$this->requestAction(……)?>

但是在3.0,我使用requestAction没有任何显示。我不知道如何编写选项数据源。

1 个答案:

答案 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)