waJsonController

Контроллер для обработки AJAX-запросов и возврата ответа в браузер в формате JSON

Содержание...

Базовый класс — waController.

Если не требуется возврат значения в браузер в формате JSON, для обработки AJAX-запросов используйте класс waController.

Основная логика контроллера должна быть реализована в публичном методе execute().

Значения, возвращаемые в браузер, необходимо присваивать полю класса контроллера $response — без использования функции json_encode(). Эта функция будет автоматически применена к значению поля $response.

Для возврата сообщения об ошибках следует аналогичным образом использовать поле $errors. Если для поля $errors указано значение, то в JSON-ответе значение поля status будет равно 'fail'. В противном случае оно будет равно 'ok'.

Методы

  • setError

    Устанавливает значение поля $errors.

public function setError ($message, $data = [])

Устанавливает значение поля $errors.

Параметры

  • $message

    Текст сообщения об ошибке.

  • $data

    Дополнительные данные, связанные с ошибкой.

Пример

$this->setError(
    _wp('Cannot save settings. Some fields are empty.'),
    [$empty_fields]
);

//Это аналогично следующему коду:
$this->errors[] = [
    _wp('Cannot save settings. Some fields are empty.'),
    [$empty_fields],
];

Пример

// Возврат сообщения об ошибке без дополнительных данных
$this->setError(_wp('Cannot save settings. Some fields are empty.'));