Exemplo n.º 1
0
 /**
  * Event controller before dispatching
  */
 public function preDispatch()
 {
     //Определим наличие Ajax запроса
     $request = $this->getRequest();
     $this->_request = $request;
     $params = $request->getParams();
     $this->_params = $params;
     // Определим признак запроса через AjaxRequest
     $this->_isAjaxRequest = $request->isXmlHttpRequest();
     $this->view->isAjaxRequest = $request->isXmlHttpRequest();
     // Получим язык сайта
     $this->view->language = Default_Plugin_SysBox::getTranslateLocale();
     //Запомним список языков перевода
     $list_locales = Default_Plugin_SysBox::getTranslate()->getList();
     $this->_locales = $list_locales;
     $this->view->list_locales = $list_locales;
     // получим используемую версию Zend Framework
     $this->_zend_version = Zend_Version::VERSION;
     $this->view->zend_version = Zend_Version::VERSION;
     // получим конфигуратор приложения
     $this->view->config = Zend_Registry::get('config');
     $this->_config = Zend_Registry::get('config');
     // Получить google.maps.key
     $this->view->googleMapsKey = Default_Plugin_SysBox::getGoogleMapsKey('zf-myblog');
     // Этот параметр определяет режим отчета
     // на экран выводиться только содержание сообщения
     $this->_report = (bool) (isset($params['report']) || isset($params['ajax']) && $params['ajax'] == 'post');
     $this->view->report = $this->_report;
 }