Docs For Class Controllers_Ajax

Controllers_Ajax

Описание

Контроллер: Ajax

Класс Controllers_Ajax обрабатывает все AJAX запросы присылаемые из админки.

  • Отключает вывод шаблона;
  • Передает запрос в библиотеку Actioner.

Методы класса
bool checkAccess() Проверяет наличие прав администратора, на доступ к этому контролеру.
bool routeAction() Если действие запрошенно стандартными файлами движка, то маршрутизирует действие в класс Actioner для дальнейшего выполнения.
bool routeUserAction() Маршрутизатор для AJAX запроса. Передает запрос на обработку в файл шаблона ajaxuser.php.
Описание методов и примеры их использования

Метод

bool checkAccess (bool $role)

Параметры

  • $role: флаг прав администратора

Описание

Проверяет наличие прав администратора, на доступ к этому контролеру.

Защищает его от прямых ссылок таких как ajax?url=action/editProduct

Метод

bool routeAction (string $url, [string $plugin = null], [string $actioner = false])

Параметры

  • $url: - ссылка на действие.
  • $plugin: - папка с плагином.
  • $actioner: - обработчик аякс запросов.

Описание

Если действие запрошенно стандартными файлами движка, то маршрутизирует действие в класс Actioner для дальнейшего выполнения.

Если действие запрошено из страницы плагина, то передает действие в пользовательский класс плагина. Класс плагина передается в переменной URL::getQueryParametr('action')

Метод

bool routeUserAction (string $action)

Параметры

  • $action: - запрошенное действие.

Описание

Маршрутизатор для AJAX запроса. Передает запрос на обработку в файл шаблона ajaxuser.php.