예제 #1
0
 /**
  * Retrieves the view renderer object
  *
  * @return Zend_Controller_Action_Helper_ViewRenderer|null
  * @throws Glitch_Application_Resource_Exception
  */
 public function getViewRenderer()
 {
     if (null === $this->_viewRenderer) {
         // Pull in the front controller; bootstrap first if necessary
         $this->_bootstrap->bootstrap('FrontController');
         $front = $this->_bootstrap->getResource('FrontController');
         // Ignore if no view renderer is to be used
         if ($front->getParam('noViewRenderer')) {
             return null;
         }
         // Get existing renderer, if any, or create a new one
         $this->_viewRenderer = Zend_Controller_Action_HelperBroker::hasHelper('viewRenderer') ? Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer') : new $this->_className(null, $this->getOptions());
         // Dynamic class loading; perform sanity check
         if (!$this->_viewRenderer instanceof Zend_Controller_Action_Helper_ViewRenderer) {
             throw new Glitch_Application_Resource_Exception('Class is not a valid view renderer instance');
         }
         // Register the view as the default view for handling view scripts
         $this->_bootstrap->bootstrap('View');
         $view = $this->_bootstrap->getResource('View');
         $this->_viewRenderer->setView($view);
         // It is paramount to set this base path spec: ZF otherwise uses its own
         // spec, causing it to create a path to a conventional ZF-style directory
         $this->_viewRenderer->setViewBasePathSpec(':module/' . Glitch_View::PATH_VIEW);
         // Set empty inflector settings: all path translations are handled by the custom dispatcher
         $inflector = new Zend_Filter_Inflector();
         $inflector->addRules(array(':module' => array(), ':controller' => array(), ':action' => array()));
         $this->_viewRenderer->setInflector($inflector, true);
         if (!Zend_Controller_Action_HelperBroker::hasHelper('viewRenderer')) {
             Zend_Controller_Action_HelperBroker::addHelper($this->_viewRenderer);
         }
     }
     return $this->_viewRenderer;
 }
예제 #2
0
 protected function _initViewHelpers()
 {
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $view->addHelperPath('Base/View/Helper/', 'Base_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     ZendX_JQuery::enableView($view);
     /*------ default blocks in the region right ---*/
     /*$blockM=new Base_View_Block();
        		$path="/layouts/scripts/page/blocks/journal";
        		$blocks=array("name"=>"search-destination", "order"=>"10", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"right-banner", "order"=>"9", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"recent-blog", "order"=>"8", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
     
        		$blocks=array("name"=>"journal-categories", "order"=>"7", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"tag-cloud", "order"=>"6", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');*/
     /*------ default blocks in the region right ---*/
 }
예제 #3
0
 protected function _initView()
 {
     $theme = 'default';
     $templatePath = APPLICATION_PATH . '/../public/themes/' . $theme . '/templates';
     Zend_Registry::set('user_date_format', 'm-d-Y');
     Zend_Registry::set('calendar_date_format', 'mm-dd-yy');
     Zend_Registry::set('db_date_format', 'Y-m-d');
     Zend_Registry::set('perpage', 10);
     Zend_Registry::set('menu', 'home');
     Zend_Registry::set('eventid', '');
     $dir_name = $_SERVER['DOCUMENT_ROOT'] . rtrim(str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']), '/');
     Zend_Registry::set('acess_file_path', $dir_name . SEPARATOR . "application" . SEPARATOR . "modules" . SEPARATOR . "default" . SEPARATOR . "plugins" . SEPARATOR . "AccessControl.php");
     Zend_Registry::set('siteconstant_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "site_constants.php");
     Zend_Registry::set('emailconstant_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "email_constants.php");
     Zend_Registry::set('emptab_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "emptabconfigure.php");
     Zend_Registry::set('emailconfig_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "mail_settings_constants.php");
     Zend_Registry::set('application_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "application_constants.php");
     $date = new Zend_Date();
     Zend_Registry::set('currentdate', $date->get('yyyy-MM-dd HH:mm:ss'));
     Zend_Registry::set('currenttime', $date->get('HH:mm:ss'));
     Zend_Registry::set('logo_url', '/public/images/landing_header.jpg');
     $view = new Zend_View();
     $view->setEscape('stripslashes');
     $view->setBasePath($templatePath);
     $view->setScriptPath(APPLICATION_PATH);
     $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $this;
 }
예제 #4
0
 /**
  * Configures view class
  *
  */
 protected function setupView()
 {
     if (Zend_Registry::isRegistered('config')) {
         $config = Zend_Registry::get('config');
         $renderClass = $config->output->viewrenderer;
         $viewRenderer = new $renderClass();
         $viewClass = $config->output->view->name;
         $viewRenderer->setView(new $viewClass($config->output->view->options->toArray()));
     } else {
         // Config file not detected, use defaults
         $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
         $viewRenderer->setView(new Zoo_View_Php());
     }
     $viewRenderer->setViewSuffix('phtml');
     //make it search for .phtml files
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     //add it to the action helper broker
     // Set the encoding
     $viewRenderer->view->setEncoding("UTF-8");
     $doctypeHelper = new Zend_View_Helper_Doctype();
     $doctypeHelper->doctype('XHTML1_STRICT');
     // Add core module's view helper path
     $viewRenderer->view->addHelperPath(ZfApplication::$_base_path . "/app/Zoo/views/helpers");
     // Add JQuery support
     $viewRenderer->view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $viewRenderer->view->jQuery()->setVersion('1.5')->setUIVersion('1.8')->addStylesheet('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css');
 }
예제 #5
0
 protected function _initView()
 {
     $view = new Zend_View();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #6
0
파일: View.php 프로젝트: bizanto/Hooked
 /**
  * Defined by Zend_Application_Resource_Resource
  *
  * @return Zend_View
  */
 public function init()
 {
     $view = $this->getView();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $view;
 }
예제 #7
0
 protected function _initView()
 {
     $view = new Zend_View();
     $view->doctype('XHTML1_STRICT');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #8
0
 /**
  * Initializes a new view object and loads the view directories into it.
  * @return Zend_View
  */
 protected function _initView()
 {
     $view = new Zend_View();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $view->addHelperPath(realpath(implode(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'library', 'Fizzy', 'View', 'Helper'))), 'Fizzy_View_Helper');
     $view->addHelperPath(realpath(implode(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'library', 'ZendX', 'JQuery', 'View', 'Helper'))), 'ZendX_JQuery_View_Helper');
     return $view;
 }
예제 #9
0
 function _initViewHelpers()
 {
     // Config view Zend_Dojo
     $view = new Zend_View();
     $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     // End Config view Zend_Dojo
 }
예제 #10
0
 protected function _initDoctype()
 {
     $this->bootstrap('view');
     //        $view = $this->getResource('view');
     //        $view->doctype('XHTML1_STRICT');
     $view = new Zend_View();
     $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #11
0
 public function _initNaneau()
 {
     /** Naneau_View_Smarty */
     require_once 'Naneau/View/Smarty.php';
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView(new Naneau_View_Smarty(array('compileDir' => APPLICATION_PATH . '/../tmp/templates_c')));
     $viewRenderer->setViewSuffix('tpl');
     //make it search for .tpl files
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     //add it to the action helper broker
 }
 protected function _initDoctype()
 {
     $this->bootstrap('view');
     $view = $this->getResource('view');
     $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
     $view->doctype('XHTML1_STRICT');
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #13
0
파일: Bootstrap.php 프로젝트: patali/aomi
 protected function _initView()
 {
     $baseUrl = substr($_SERVER['PHP_SELF'], 0, -9);
     $view = new Zend_View();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $view->jQuery()->uiEnable();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $view->jQuery()->addStylesheet($baseUrl . 'js/jquery/css/overcast/jquery-ui-1.8.11.custom.css')->setLocalPath($baseUrl . 'js/jquery/js/jquery-1.5.1.min.js')->setUiLocalPath($baseUrl . 'js/jquery/js/jquery-ui-1.8.11.custom.min.js');
 }
예제 #14
0
 protected function _initViewHelpers()
 {
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $view->addHelperPath('Base/View/Helper/', 'Base_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     ZendX_JQuery::enableView($view);
 }
예제 #15
0
 public function testPredispatchWithTwigTemplateEngine()
 {
     $this->request->setModuleName('foo')->setControllerName('index')->setActionName('bar');
     $controller = new Foo_IndexController($this->request, $this->response, array());
     $this->helper->setActionController($controller);
     $view = new Ano_View();
     $engine = new Ano_View_Engine_PhpEngine($view);
     $view->addTemplateEngine('twig', $engine);
     $this->helper->setView($view);
     $this->helper->preDispatch();
     $this->assertSame($engine, $this->helper->view->getTemplateEngine());
 }
예제 #16
0
 function _initViewHelpers()
 {
     $view = new Zend_View();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $view->headMeta()->appendHttpEquiv('X-UA-Compatible', "IE=edge,chrome=1");
     $view->headMeta()->appendHttpEquiv('PRAGMA', "NO-CACHE");
     $view->headMeta()->setCharset('UTF-8');
     $view->headMeta()->appendName("viewport", "width=device-width,initial-scale=1.0");
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #17
0
파일: Cron.php 프로젝트: anunay/stentors
 protected function _initHelper()
 {
     $lib_path = APPLICATION_PATH . "/lib";
     $view = new Zend_View();
     $view->addHelperPath("Cible/View/Helper", "Cible_View_Helper");
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $view->addBasePath("{$lib_path}/Cible/View");
     $view->addBasePath("{$lib_path}/ZendX/JQuery/View");
     $view->addBasePath("{$lib_path}/Cible/Validate");
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #18
0
 protected function _initDojo()
 {
     $this->bootstrap('view');
     $view = $this->getResource('view');
     $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
     $view->dojo()->setLocalPath('/js/dojo/dojo.js');
     $view->dojo()->addStylesheetModule('dijit.themes.tundra');
     $view->dojo()->setDjConfigOption('usePlainJson', true);
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     Zend_Dojo_View_Helper_Dojo::setUseProgrammatic();
 }
예제 #19
0
파일: Smarty.php 프로젝트: knatorski/SMS
 public function init()
 {
     $view = $this->getSmarty();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view)->setViewSuffix('tpl');
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $this->layoutReset();
     Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper');
     Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper_Messenger');
     $config = Zend_Registry::get('config');
     $view->config = $config['smarty'];
     return $view;
 }
예제 #20
0
 protected function _initViewHelpers()
 {
     $view = new Zend_View();
     ZendX_JQuery::enableView($view);
     $viewrenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewrenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewrenderer);
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->doctype('XHTML1_STRICT');
     $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8')->appendName('description', 'Program do katalogowania zdjęć.');
     $view->headTitle('Praca dyplomowa');
 }
예제 #21
0
파일: Bootstrap.php 프로젝트: pshreez/PHP
 protected function _initApp()
 {
     $this->bootstrap('view');
     $this->bootstrap('layout');
     $view = $this->getresource('view');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->addHelperPath('library/view/helper', 'Library_View_Helper_LoggedInAs');
     $view->doctype('HTML4_STRICT');
     $view->headMeta()->appendHttpEquiv('Content-type', 'text/html; charset=utf-8');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #22
0
 function _initViewHelpers()
 {
     $view = new Zend_View();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     Zend_Controller_Front::getInstance()->getBaseUrl();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     ZendX_JQuery::enableView($view);
     ZendX_JQuery::enableView($view);
     ZendX_JQuery::enableView($view);
     $view->JQuery()->enable();
     $view->JQuery()->uiEnable();
 }
예제 #23
0
 /**
  * Initalize the view.
  * @author Dennis De C**k
  */
 protected function _initView()
 {
     $defaultConfig = $this->getOption('default');
     $view = new Zend_View();
     //ZendX_JQuery::enableView($view);
     $viewrenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewrenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewrenderer);
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
     $view->headTitle()->setSeparator(' - ');
     $view->headTitle($defaultConfig['portalName']);
 }
예제 #24
0
 protected function _initViewHelpers()
 {
     $view = new Zend_View();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $view->jQuery()->addStylesheet($view->baseUrl . '/js/jquery/css/ui-lightness/jquery-ui-1.8.13.custom.css');
     $view->jQuery()->setLocalPath($view->baseUrl . '/js/jquery/js/jquery-1.5.1.min.js');
     $view->jQuery()->setUiLocalPath($view->baseUrl . '/js/jquery/js/jquery-ui-1.8.13.custom.min.js');
     $view->jQuery()->enable();
     $view->jQuery()->uiEnable();
     $view->addHelperPath("ZendX/Core/ViewHelper/Html", "ZendX_Core_ViewHelper_Html");
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $view;
 }
예제 #25
0
 protected function _initAuthPlugin()
 {
     // 		date_default_timezone_set("Asia/Bangkok");
     //Zend_Controller_Front::getInstance()->registerPlugin(
     //new Application_Model_CustomAuth(Zend_Auth::getInstance()));
     date_default_timezone_set('Asia/Phnom_Penh');
     $view = new Zend_View();
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     Zend_Layout::StartMvc();
 }
예제 #26
0
 protected function _initViewHelpers()
 {
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $view->doctype('XHTML1_STRICT');
     $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
     $view->headTitle()->setSeparator(' - ');
     $view->headTitle('Kreativní memorizer');
     $view->headMeta()->appendName('author', 'Ladislav Prskavec');
     $view->headMeta()->appendName('copyright', 'FormaX');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #27
0
    /**
     * @issue ZF-2443
     */
    public function testStockInflectorWorksWithViewBaseSpec()
    {
        $this->request->setModuleName('bar')  // bar must exist so the ViewRendere doesnt throw an exception
                      ->setControllerName('index')
                      ->setActionName('admin');
        $controller = new Bar_IndexController($this->request, $this->response, array());
        $this->helper->setActionController($controller);
                      
        $this->helper->setView($view = new Zend_View());
        $this->helper->setViewBasePathSpec(':moduleDir/:module');
        $this->helper->initView();
        
        $viewScriptPaths = $view->getAllPaths(); 

        $this->assertRegExp('#modules/bar/bar/scripts/$#', $viewScriptPaths['script'][0]);
        $this->assertEquals($this->helper->getViewScript(), 'index/admin.phtml');
    }
예제 #28
0
 public function _initViewHelpers()
 {
     $this->bootstrap('layout');
     $this->bootstrap('view');
     $layout = $this->getResource('layout');
     $layout->setInflectorTarget(':script.:suffix');
     $layout->setViewSuffix('php');
     $view = $this->getResource('view');
     $view->doctype('XHTML1_STRICT');
     $view->headMeta()->appendHttpEquiv('Content-type', 'text/html;charset=utf-8');
     $view->headTitle()->setSeparator(' - ');
     $view->headTitle('eViasWeb Application');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     $viewRenderer->setViewSuffix('php');
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #29
0
 public static function run($config, $helpers)
 {
     try {
         Zend_Loader::registerAutoload();
         $cnf = new Zend_Config($config);
         Zend_Registry::set('cnf', $cnf);
         self::setDbAdapter();
         if (file_exists($cnf->path->system . 'routes.php')) {
             include_once $cnf->path->system . 'routes.php';
         }
         $auth = Zend_Auth::getInstance();
         //$acl="";
         if (file_exists($cnf->path->system . 'acl.php')) {
             include_once $cnf->path->system . 'acl.php';
         }
         //$acl = new AuthAcl();
         $request = new Zend_Controller_Request_Http();
         $front = Zend_Controller_Front::getInstance();
         $front->registerPlugin(new AuthControllerPlugin($auth, $acl));
         $front->addModuleDirectory($cnf->path->modules);
         $front->setBaseUrl($cnf->url->base)->throwexceptions(true)->setRouter($router)->setRequest($request)->setDefaultModule("default")->setDefaultControllerName("index");
         Zend_Layout::startMvc(array('layoutPath' => $cnf->path->layouts, 'layout' => 'index'));
         $layout = Zend_Layout::getMvcInstance();
         $view = $layout->getView();
         $layout->setViewSuffix('phtml');
         $layout->setView($view);
         //$view->setBasePath($cnf->path->views);
         // Helpers connecting
         foreach ($helpers as $name => $path) {
             $view->addHelperPath($path, $name);
         }
         $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
         $viewRenderer->setView($view)->setViewSuffix('tpl');
         Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
         if (file_exists($cnf->path->system . 'main_index.php')) {
             include_once $cnf->path->system . 'main_index.php';
         }
         //Zend_Controller_Front::run($cnf->path->controllers);
         //Zend_Controller_Front::dispatch();
         $front->dispatch();
     } catch (Exception $e) {
         Error::catchException($e);
     }
 }
예제 #30
0
파일: Bootstrap.php 프로젝트: ei-grad/phorm
 /**
  * Инициализация объекта View
  * 
  * @return Phorm_View
  */
 protected function _initView()
 {
     // Обеспечение инициализации requesta
     $this->bootstrap('Request');
     // Инициализация Phorm_View
     $view = new Phorm_View(APPLICATION_PATH . '/templates', array("compile_dir" => APPLICATION_PATH . '/cache/Smarty'));
     $view->addHelperPath('Phorm/View/Helper', 'Phorm_View_Helper');
     $view->addHelperPath('Phorm/JQuery/View/Helper', 'Phorm_JQuery_View_Helper');
     $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
     $view->doctype('XHTML1_STRICT');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view)->setViewBasePathSpec(APPLICATION_PATH . '/templates')->setViewScriptPathSpec(':module.tpl');
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     // Отключаем рендеринг объекта View при AJAX-запросах
     //if($this->Request->isXmlHttpRequest()) {
     //Zend_Controller_Action_HelperBroker::removeHelper("viewRenderer");
     //}
     return $view;
 }