當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_Layout類代碼示例

本文整理匯總了PHP中Zend_Layout的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Layout類的具體用法?PHP Zend_Layout怎麽用?PHP Zend_Layout使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Zend_Layout類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: sendEmail

 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;
 }
開發者ID:ud223,項目名稱:yj,代碼行數:28,代碼來源:Email.php

示例2: generateLayout

 /**
  * 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;
 }
開發者ID:hoaitn,項目名稱:base-zend,代碼行數:10,代碼來源:Email.php

示例3: __construct

 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;
 }
開發者ID:ThibautLeger,項目名稱:123-mini,代碼行數:28,代碼來源:Logger.php

示例4: _initLayout

 /**
  * Инициализация объекта Layout
  * 
  * @return Phorm_Layout
  */
 protected function _initLayout()
 {
     $layout = new Zend_Layout();
     $layout->setLayoutPath(APPLICATION_PATH . '/templates');
     $layout->setViewSuffix('tpl');
     return $layout;
 }
開發者ID:ei-grad,項目名稱:phorm,代碼行數:12,代碼來源:Bootstrap.php

示例5: setLayout

 public function setLayout(Zend_Layout $layout)
 {
     if ($layout->getMvcEnabled()) {
         throw new InvalidArgumentException();
     }
     $this->_layout = $layout;
     return $this;
 }
開發者ID:sgdoc,項目名稱:sgdoce-codigo,代碼行數:8,代碼來源:Mailer.php

示例6: getLayout

 /**
  * 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;
 }
開發者ID:ao-lab,項目名稱:ao-zend,代碼行數:14,代碼來源:Mail.php

示例7: _initLogging

 /**
  * Initialize Logging
  *
  */
 protected function _initLogging()
 {
     $this->bootstrap('log');
     Zend_Registry::set('log', $log = $this->getResource('log'));
     $mail = new Zend_Mail();
     $config = Zend_Registry::get('config');
     $mail->addTo($config->core->debugMailTo);
     $layout = new Zend_Layout();
     $layout->setLayout('errormail');
     $writer = new Zend_Log_Writer_Mail($mail, $layout);
     $writer->setSubjectPrependText('CORE Error');
     $writer->addFilter(Zend_Log::CRIT);
     #$log->addWriter($writer);
 }
開發者ID:br00k,項目名稱:tnc-web,代碼行數:18,代碼來源:Bootstrap.php

示例8: _initView

 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;
 }
開發者ID:jtclark,項目名稱:phly,代碼行數:14,代碼來源:Bootstrap.php

示例9: setViewBody

 public function setViewBody($script, $params = array())
 {
     $layout = new Zend_Layout(array('layoutPath' => $this->_getLayoutPath()));
     $layout->setLayout('email');
     $view = new Zend_View();
     $view->setScriptPath($this->_getViewPath() . '/email');
     foreach ($params as $k => $param) {
         $view->assign($k, $param);
     }
     $layout->content = $view->render($script . '.phtml');
     //$layout->content = $msg;
     $html = $layout->render();
     $this->setBodyHtml($html);
 }
開發者ID:hYOUstone,項目名稱:tsg,代碼行數:14,代碼來源:Model.php

示例10: setBodyView

 public function setBodyView($script, $params = array())
 {
     $layout = new Zend_Layout(array('layoutPath' => APPLICATION_PATH . '/views/layouts'));
     $layout->setLayout('email');
     $view = new Zend_View();
     $view->setScriptPath(APPLICATION_PATH . '/views/email');
     foreach ($params as $key => $value) {
         $view->assign($key, $value);
     }
     $layout->content = $view->render($script . '.phtml');
     $html = $layout->render();
     $this->setBodyHtml($html);
     return $this;
 }
開發者ID:Remchi,項目名稱:ZF-Quani,代碼行數:14,代碼來源:Mail.php

示例11: __invoke

 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;
 }
開發者ID:nurikk,項目名稱:EvilRocketFramework,代碼行數:15,代碼來源:UserMessage.php

示例12: postDispatch

 public function postDispatch()
 {
     $layouts = array_reverse($this->_layouts);
     $mvcLayout = Zend_Layout::getMvcInstance();
     $mvcContentKey = $mvcLayout->getContentKey();
     $content = $this->getResponse()->getBody();
     $view = $this->_cloneView();
     $layout = new Zend_Layout(array('layoutPath' => $mvcLayout->getLayoutPath(), 'viewSuffix' => $mvcLayout->getViewSuffix()));
     $layout->setView($view);
     foreach ($layouts as $layoutName) {
         $layout->setLayout($layoutName);
         $layout->{$mvcContentKey} = $this->getResponse()->getBody();
         $this->getResponse()->setBody($layout->render());
     }
 }
開發者ID:rdallasgray,項目名稱:bbx,代碼行數:15,代碼來源:NestedLayouts.php

示例13: renderMenu

 protected function renderMenu()
 {
     $container = new Zend_Navigation(VAR_menu);
     $this->view->assign('menu', $container);
     $this->view->assign('module', $this->_getParam('module'));
     Zend_Layout::getMvcInstance()->assign('navbar', $this->view->render('navbar.phtml'));
 }
開發者ID:dafik,項目名稱:zf-scaffold,代碼行數:7,代碼來源:ControllerDefaultModule.php

示例14: routeShutdown

 public function routeShutdown(Zend_Controller_Request_Abstract $request)
 {
     Zend_Layout::getMvcInstance()->setLayout($request->getModuleName());
     Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/modules/" . $request->getModuleName() . "/layouts/scripts");
     $eh = Zend_Controller_Front::getInstance()->getPlugin("Zend_Controller_Plugin_ErrorHandler");
     $eh->setErrorHandlerModule($request->getModuleName());
 }
開發者ID:nnevala,項目名稱:zf-boilerplate,代碼行數:7,代碼來源:ModuleLayout.php

示例15: getLayout

 /**
  * Retrieve layout object
  *
  * @return Zend_Layout
  */
 public function getLayout()
 {
     if (null === $this->_layout) {
         $this->_layout = Zend_Layout::startMvc($this->getOptions());
     }
     return $this->_layout;
 }
開發者ID:test3metizsoft,項目名稱:test,代碼行數:12,代碼來源:Layout.php


注:本文中的Zend_Layout類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。