Controllers_Ajax

Описание

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

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

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

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

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

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

public void routeAction (string $url, [string $plugin = null], [string $actioner = false])
  • string $url: - ссылка на действие.
  • string $plugin: - папка с плагином.
  • string $actioner: - обработчик аякс запросов.

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

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

public boolean routeUserAction (string $action)
  • string $action: - запрошенное действие.

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