public function __construct($config = null) { $this->_config = Z::getConfig(__CLASS__); Z::setGlobal('@Z.Application', $this); Z::using('Z:*'); $this->init(); }
<?php // Uses smarty Z::using('Smarty:*'); class Z_View_Smarty extends Z_View { protected $_smarty = null; private static $__optionsInfo = array('template_dir' => 'The path to the folder containing the views (templates)', 'compile_dir' => 'Usually a folder within the runtime folder', 'cache_dir' => 'Usually a folder within the runtime folder', 'buffer_output' => 'If true, it will buffer the output'); public static function getOptionsInfo() { return self::$__optionsInfo; } public function __construct($viewData = array()) { parent::__construct($viewData); // Get class-specific options $this->_config = Z::getConfig(__CLASS__); $config = $this->_config; if (!isset($this->_config->buffer_response)) { $this->_config->buffer_response = true; } $this->_smarty = new Z_View_Smarty_Extended(); $this->_smarty->plugins_dir[] = realpath(dirname(__FILE__) . Z_DS . 'Smarty' . Z_DS . 'Plugins' . Z_DS); $this->_smarty->template_dir = $config->template_dir; $this->_smarty->compile_dir = $config->compile_dir; $this->_smarty->cache_dir = $config->cache_dir; // Expose assigned data as ViewData $this->_smarty->append_by_ref('ViewData', $this->_viewData); } public function getOutput($template) {