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']
);
Другие вопросы по тегам