abstract class Backend_Controller (Контроллер админ. панели)
Абстрактный класс Backend_Controller
Базовый класс для реализации контроллеров административной панели (DVelum 0.9 и выше)
abstract class Backend_Controller extends Controller { /** * Идентификатор модуля которому соответствует контроллер, * Должно быть определено в дочернем классе, используется для * разграничения прав доступа * @var string */ protected $_module; /** * Ссылка на Config объект основного файла конфигурации * @var Config_Abstract */ protected $_configMain; /** * Ссылка на Config объект конфигурации * административной панели * @var Config_Abstract */ protected $_configBackend; /** * Ссылка на Config объект конфигурации подключаемых JS файлов * @var Config_Abstract */ protected $_configJs; /** * Ссылка на объект User (текущий пользователь) * @var User */ protected $_user; /** * Флаг, указывает был ли текущий запрос отправлен * при помощи AJAX */ protected $_isAjaxRequest; /** * Подключить требуемые JavaScript файлы, определенные в файле конфигурации */ public function includeScripts() /** * Отправить JSON ответ с сообщением об ошибке * @return string */ protected function _errorResponse($msg) /** * Определить имя модуля для текущего класса * @return string */ public function getModule() /** * Проверить данные авторизации и права пользователя */ public function checkAuth() /** * Показать форму входа */ protected function loginAction() /** * Получить отправленные данные, занести их в Db_Object * (при ошибке отправляет JSON error) * @param string $objectName * @return Db_Object */ public function getPostedData($objectName) /** * Проверить наличие прав на редактирование */ protected function _checkCanEdit() /** * Проверить наличие прав на удаление */ protected function _checkCanDelete() /** * Действие по умолчанию */ public function indexAction() }comments powered by Disqus