waJsonActions

Контейнер для нескольких контроллеров обработки AJAX-запросов и возврата в браузер ответа в формате JSON

Содержание...

Базовый класс — 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()
    {
        //...
    }
}