Базовый класс — waController
.
Этот контроллер сходен с waJsonController
с тем исключением, что в рамках одного класса можно организовать не один, а несколько обработчиков AJAX-запросов с разными идентификаторами (action_id
). Каждому значению action_id
в этом классе-контейнере должен соответствовать публичный метод, именованный по правилу [action_id]Action
, например, saveAction
.
Пример контроллера, созданного с помощью класса waJsonActions
:
<?php class myappBackendSettingsActions extends waJsonActions { public function saveAction() { $settings = waRequest::post( 'settings', [], waRequest::TYPE_ARRAY ); //... } public function resetAction() { //... } public function deleteAction() { //... } }