Cakephp3.7 Ajax компонент - ошибка 500 - отсутствует файл шаблона - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу иметь возможность просматривать результат ajax без создания папки ajax и файла action.ctp.Я использую dereuromark Ajax Component .

Я настроил приложение, как показано ниже.Но я все еще получаю ошибку 500 при создании папки ajax и файла action.ctp.

  1. Добавлен $middlewareQueue->add(\Ajax\Middleware\AjaxMiddleware::class); в промежуточное ПО Action.php
  2. Установите RequestHandler в AppController

    $this->loadComponent('RequestHandler', [
            'enableBeforeRedirect' => false,
        ]);
    $this->loadComponent('Ajax.Ajax');
    
  3. Действие My Controller

    $content = ['id' => 1, 'title' => 'title'];
    $this->set(compact('content'));
    $this->set('_serialize', ['content']);
    
  4. Запрос ajax работает, и я могу получить результат вjson.

Вот ошибка, которую я получаю:

{
"error":null,
"content":null,
"message":"Template file \"Delegate\/Units\/ajax\/action.ctp\" is missing.",
"url":"\/delegate\/action.json",
"code":500,
"file":"Delegate\/Units\/ajax\/action.ctp",
"line":1565,
"_message":null
}

Есть ли способ, которым мне не нужно создавать папку AJAX и создаватьдействие вид, чтобы увидеть результат через макет AJAX.

...