/** * Инициализация объекта Layout * * @return Phorm_Layout */ protected function _initLayout() { $layout = new Zend_Layout(); $layout->setLayoutPath(APPLICATION_PATH . '/templates'); $layout->setViewSuffix('tpl'); return $layout; }
protected function _setLayout() { if (null === self::$_layout) { self::$_layout = Zend_Layout::startMvc(); self::$_layout->setLayoutPath(SP_APP_PATH . DIRECTORY_SEPARATOR . 'layouts')->setLayout('layout'); } }
/** * Prepare layout instance to be used * * @return void */ private function _prepareLayout() { // set the view object $this->_layout->setView($this->view); // set the layout path $this->_layout->setLayoutPath($this->getApplicationPath() . '/layouts/scripts/'); }
public function sendEmail($template, $to, $subject, $params = array()) { try { $config = array('auth' => 'Login', 'port' => $this->_bootstrap_options['mail']['port'], 'ssl' => 'ssl', 'username' => $this->_bootstrap_options['mail']['username'], 'password' => $this->_bootstrap_options['mail']['password']); $tr = new Zend_Mail_Transport_Smtp($this->_bootstrap_options['mail']['server'], $config); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail('UTF-8'); $layout = new Zend_Layout(); $layout->setLayoutPath($this->_bootstrap_options['mail']['layout']); $layout->setLayout('email'); $view = $layout->getView(); $view->domain_url = $this->_bootstrap_options['site']['domainurl']; $view = new Zend_View(); $view->params = $params; $view->setScriptPath($this->_bootstrap_options['mail']['view_script']); $layout->content = $view->render($template . '.phtml'); $content = $layout->render(); $mail->setBodyText(preg_replace('/<[^>]+>/', '', $content)); $mail->setBodyHtml($content); $mail->setFrom($this->_bootstrap_options['mail']['from'], $this->_bootstrap_options['mail']['from_name']); $mail->addTo($to); $mail->setSubject($subject); $mail->send(); } catch (Exception $e) { // 这里要完善 } return true; }
/** * Tạo Object Layout cho Email */ private function generateLayout() { $layout = new Zend_Layout(); $layout->setLayoutPath(APPLICATION_PATH . 'modules/admin/views/scripts/email'); $layout->setLayout('layout'); return $layout; }
private function __construct() { // setup file error logging $file_writer = new Logger_Errorlog(); if (Config::get_optional("DEBUG_LOG") == false) { $file_writer->addFilter(Zend_Log::INFO); } $log = new Zend_Log(); $log->addWriter($file_writer); // setup email error logging if (Config::get_optional("log_to_email") == true) { $mail = new Zend_Mail(); $mail->setFrom(Config::get_mandatory('log_email_from')); $mail->addTo(Config::get_mandatory('log_email_to')); // setup email template $layout = new Zend_Layout(); $layout->setLayoutPath(DOCUMENT_ROOT . Config::get_mandatory("log_email_template")); $layout->setLayout('error-logger'); $layout_formatter = new Zend_Log_Formatter_Simple('<li>.' . Zend_Log_Formatter_Simple::DEFAULT_FORMAT . '</li>'); // Use default HTML layout. $email_writer = new Zend_Log_Writer_Mail($mail, $layout); $email_writer->setLayoutFormatter($layout_formatter); $email_writer->setSubjectPrependText(Config::get_mandatory('log_email_subject_prepend')); $email_writer->addFilter(Zend_Log::ERR); $log->addWriter($email_writer); } self::$logger = $log; }
/** * Retorna a instância única de Zend_Layout para auxiliar na construção dos emails. * * @return Zend_Layout */ public function getLayout() { static $layout = null; if (is_null($layout)) { $layout = new Zend_Layout(); $layout->setLayoutPath(APP_PATH . '/default/views/emails')->setLayout('layout'); } return $layout; }
protected function _initView() { $this->bootstrap('EventManager'); $manager = $this->getResource('EventManager'); $response = $manager->getResponse(); $renderer = $response->getRenderer(); $view = $renderer->getView(); $view->addScriptPath(dirname(__FILE__) . '/views/scripts'); $layout = new \Zend_Layout(); $layout->setLayoutPath(dirname(__FILE__) . '/layouts/scripts'); $view->getHelper('layout')->setLayout($layout); $renderer->setLayout($layout); return $view; }
/** * Layout getter. If it does not exist it create a new one. * @return Zend_Layout */ public function getLayout() { if (!isset($this->_layout)) { $this->_layout = new Zend_Layout(); if (Zend_Layout::getMvcInstance() !== null) { $path = Zend_Layout::getMvcInstance()->getLayoutPath() . DIRECTORY_SEPARATOR . self::DEFAULT_DIR; $this->_layout->setLayoutPath($path); } else { $this->_layout->setLayoutPath(self::getDefaultOptions('layoutPath')); } $this->_layout->setView($this->getView()); } return $this->_layout; }
public function __invoke($message) { $layout = new Zend_Layout(); // Установка пути к скриптам макета: $layout->setLayoutPath(APPLICATION_PATH . '/views/scripts/layouts'); $layout->setLayout('inner'); $view = new Zend_View(); $view->setBasePath(APPLICATION_PATH . '/views/'); $view->error_message = $message; // установка переменных: $layout->content = $view->render('/exeption/user.phtml'); echo $layout->render(); //echo $message; die; }
/** * Static method for initialization with MVC support * * @param string|array|Zend_Config $options * @return Zend_Layout */ public static function startMvc($options = null) { if (null === self::$_mvcInstance) { self::$_mvcInstance = new self($options, true); } elseif (is_string($options)) { self::$_mvcInstance->setLayoutPath($options); } else { self::$_mvcInstance->setOptions($options); } return self::$_mvcInstance; }
public function testRenderWithCustomInflection() { $layout = new Zend_Layout(); $view = new Zend_View(); $layout->setLayoutPath(dirname(__FILE__) . '/_files/layouts')->setView($view); $inflector = $layout->getInflector(); $inflector->setTarget('test/:script.:suffix')->setStaticRule('suffix', 'php'); $layout->message = 'Rendered layout'; $received = $layout->render(); $this->assertContains('Testing layouts with custom inflection:', $received); $this->assertContains($layout->message, $received); }
protected function _bootstrapLayout() { $layout = new Zend_Layout(); // Set a layout script path: $layout->setLayoutPath(ENGINEBLOCK_FOLDER_APPLICATION . 'layouts/scripts/'); // Defaults $defaultsConfig = $this->_application->getConfiguration()->defaults; $layout->title = $defaultsConfig->title; $layout->header = $defaultsConfig->header; // choose a different layout script: $layout->setLayout($defaultsConfig->layout); $this->_application->setLayout($layout); }
protected function _getMailLayout() { $layout = new Zend_Layout(); $layout->setLayoutPath(ENGINEBLOCK_FOLDER_APPLICATION . 'layouts/scripts'); $layout->setLayout('error-mail'); return $layout; }