class Frontend_Controller_Backoffice
Абстрактный класс контроллера, используется для отображения проектов дизайнера интерфейсов в публичной части сайта (вывод административных модулей во фронтенд). Для использования требует наличие административных прав у пользователя, выводит форму авторизации (доступно с версии 0.9.2).
Требует дополнительных настроек, пример использования: http://dvelum.ru/cookbook_extjs_frontend.html
abstract class Frontend_Controller_Backoffice extends Backend_Controller { /** * Модуль, назначенный контроллеру * Необходимо указать в дочернем классе * Используется для разграничения прав доступа * @var string */ protected $_module; /** * Конфигурация административной панели * @var Config_Abstract */ protected $_configBackoffice; /** * Конфигурация подключаемых JS-файлов * @var Config_Abstract */ protected $_configJs; /** * Ссылка на объект “Текущий пользователь” * @var User */ protected $_user; /** * Флаг, определяет был ли запрос отправлен c помощью AJAX */ protected $_isAjaxRequest; /** * Подключить необходимые JS-файлы */ public function includeScripts() /** * Проверить права пользователя */ public function checkAuth() /** * Показать форму авторизации */ protected function loginAction() /** * Действие по умолчанию, необходимо доопределить в дочернем классе исходя из логики вашего приложения */ public function indexAction() /** * Отобразить проект дизайнера интерфейсов * @param string $project - путь к файлу проекта * @param string $renderTo - опционально, идентификатор DOM объекта, в который необходимо отрендерить проект */ protected function _runDesignerProject($project, $renderTo = false) /** * Отправить сообщение об ошибке в формате JSON * Либо осуществить редирект на index, если это не AJAX-запрос */ protected function _errorResponse($msg) }comments powered by Disqus