Базовый класс — waController
.
Если не требуется возврат значения в браузер, для обработки AJAX-запросов используйте класс waController
.
Основная логика контроллера должна быть реализована в публичном методе execute()
.
Значения, возвращаемые в браузер, необходимо присваивать полю класса контроллера $response
— без использования функции json_encode()
. Эта функция будет автоматически применена к значению поля $response
.
Для возврата сообщения об ошибках следует аналогичным образом использовать поле $errors
. Если для поля $errors
указано значение, то в JSON-ответе значение поля status
будет равно 'fail'
. В противном случае оно будет равно 'ok'
.
Методы
-
setError
Устанавливает значение поля
$errors
.
public function setError ($message, $data = array())
Устанавливает значение поля $errors
.
Параметры
-
$message
Текст сообщения об ошибке.
-
$data
Дополнительные данные, связанные с ошибкой.
Пример
$this->setError( _wp('Cannot save settings. Some fields are empty.'), array($empty_fields) ); //Это аналогично следующему коду: $this->errors[] = array( _wp('Cannot save settings. Some fields are empty.'), array($empty_fields), );
Пример
//Возврат сообщения об ошибке без дополнительных данных $this->setError(_wp('Cannot save settings. Some fields are empty.'));