abstract class Controller (Контроллер)

Абстрактный класс Controller
Базовый класс для реализации контроллеров (DVelum 0.9 и выше)

abstract class Controller
{
   
   /**
    * Адаптер подключения к базе данных по умолчанию
    * @var Zend_Db_Adapter_Abstract
    */
    static protected $_defaultDb;

   /**
    * Ссылка на объект  Page
    * @var Page
    */
    protected $_page;
   
   /**
    * Адаптер подключения к базе данных текущего объекта
    * @var Zend_Db_Adapter_Abstract
    */
    protected $_db;

   /**
    * Ссылка на объект Resource
    * @var Resource
    */
    protected $_resource;

   /**
    * Словарь локализации
    * @var Lang
    */
    protected $_lang;

   /**
    * Ссылка на маршрутизатор
    * @var Router
    */
    protected $_router;
   
   /**
    * Установить адаптер подключения к базе данных по умолчанию
    * @param Zend_Db_Adapter_Abstract $db
    */
    static public function setDefaultDb(Zend_Db_Adapter_Abstract $db)
   
   /**
    * Установить адаптер подключения к базе данных для текущего объекта
    * @param Zend_Db_Adapter_Abstract $db
    */
    public function setDb(Zend_Db_Adapter_Abstract $db)
   
   /**
    * Установить ссылку на маршрутизатор
    * @param Router $router
    */
    public function setRouter(Router $router)

   /**
    * Действие по умолчанию
    * (Необходимо определить в дочерних  классах)
    */   
    abstract function indexAction();
}

comments powered by Disqus