requestAction在CakePHP 3.1中显示一个空白页面

时间:2016-01-19 09:03:44

标签: cakephp cakephp-3.1

我正在使用CakePHP 3.1,每当我使用requestAction时,当我在控制台中出现错误时页面变为空白。基本代码是: -

$test = $this->requestAction('/dockets/find'.$articleList->id, [], ['return']);

虚拟控制器方法是: -

function find($docket_id)
{
      return 0;
}

每当我将代码包含在任何视图文件(.ctp文件)中时,我都会得到一个空白页面。我也收到一个控制台错误,说无法找到当前的网址。如果我不包含上述代码,则网址可以正常工作。

1 个答案:

答案 0 :(得分:0)

requestAction的第一个论点是错误的,/之后缺少find。它应该是: -

$test = $this->requestAction('/dockets/find/' . $articleList->id, [], ['return']);

或者,您可以使用路由器阵列呼叫requestAction: -

$test = $this->requestAction(
    [
        'controller' => 'dockets', 
        'action' => 'find', 
        $articleList->id
    ], 
    [], 
    ['return']
);