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