コード例 #1
0
ファイル: Bootstrap.php プロジェクト: ei-grad/phorm
 /**
  * Инициализация объекта Layout
  * 
  * @return Phorm_Layout
  */
 protected function _initLayout()
 {
     $layout = new Zend_Layout();
     $layout->setLayoutPath(APPLICATION_PATH . '/templates');
     $layout->setViewSuffix('tpl');
     return $layout;
 }
コード例 #2
0
 protected function _setLayout()
 {
     if (null === self::$_layout) {
         self::$_layout = Zend_Layout::startMvc();
         self::$_layout->setLayoutPath(SP_APP_PATH . DIRECTORY_SEPARATOR . 'layouts')->setLayout('layout');
     }
 }
コード例 #3
0
ファイル: Mvc.php プロジェクト: JellyBellyDev/zle
 /**
  * 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/');
 }
コード例 #4
0
ファイル: Email.php プロジェクト: ud223/yj
 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;
 }
コード例 #5
0
ファイル: Email.php プロジェクト: hoaitn/base-zend
 /**
  * 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;
 }
コード例 #6
0
ファイル: Logger.php プロジェクト: ThibautLeger/123-mini
 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;
 }
コード例 #7
0
ファイル: Mail.php プロジェクト: ao-lab/ao-zend
 /**
  * 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;
 }
コード例 #8
0
ファイル: Bootstrap.php プロジェクト: jtclark/phly
 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;
 }
コード例 #9
0
ファイル: Mail.php プロジェクト: SandeepUmredkar/PortalSMIP
 /**
  * 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;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 /**
  * 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;
 }
コード例 #12
0
ファイル: LayoutTest.php プロジェクト: hjr3/zf2
 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);
 }
コード例 #13
0
 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);
 }
コード例 #14
0
 protected function _getMailLayout()
 {
     $layout = new Zend_Layout();
     $layout->setLayoutPath(ENGINEBLOCK_FOLDER_APPLICATION . 'layouts/scripts');
     $layout->setLayout('error-mail');
     return $layout;
 }