Базовый класс — 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.'));









