requestAction показывает пустую страницу в CakePHP 3.1
Я использую CakePHP 3.1 и всякий раз, когда я использую requestAction
, страница становится пустой, пока я получаю сообщение об ошибке в консоли. Основной код:
$test = $this->requestAction('/dockets/find'.$articleList->id, [], ['return']);
В то время как метод фиктивного контроллера:
function find($docket_id)
{
return 0;
}
Всякий раз, когда я включаю код в любой файл представления (файл.ctp), я получаю пустую страницу. Я также получаю ошибку консоли, говорящую, что текущий URL не может быть найден. URL работает нормально, если я не включу приведенный выше код.
1 ответ
Ваш первый аргумент в пользу requestAction
неправильно, пропадает /
после find
, Так должно быть:-
$test = $this->requestAction('/dockets/find/' . $articleList->id, [], ['return']);
Или вы можете позвонить requestAction
используя массив маршрутизаторов: -
$test = $this->requestAction(
[
'controller' => 'dockets',
'action' => 'find',
$articleList->id
],
[],
['return']
);