本文整理汇总了PHP中Zend_Layout::setLayout方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Layout::setLayout方法的具体用法?PHP Zend_Layout::setLayout怎么用?PHP Zend_Layout::setLayout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Layout
的用法示例。
在下文中一共展示了Zend_Layout::setLayout方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Instance of construct
*
* @param string $layout
* @param array $options
*/
public function __construct($layout = 'email', array $options = array())
{
$this->frontController = \Zend_Controller_Front::getInstance();
$resources = $this->frontController->getParam('bootstrap')->getOption('resources');
if (isset($options['layout'])) {
$this->layout = new \Zend_Layout($options['layout']);
} elseif (isset($resources['layout'])) {
$this->layout = new \Zend_Layout($resources['layout']);
} else {
$this->layout = new \Zend_Layout();
}
if (isset($options['view'])) {
$this->layout->setView(new \Zend_View($options['view']));
} elseif (isset($resources['view'])) {
$this->layout->setView(new \Zend_View($resources['view']));
} else {
$this->layout->setView(new \Zend_View());
}
$scriptPath = APPLICATION_PATH . self::EMAIL_PATH;
if (null !== $this->frontController->getModuleDirectory()) {
$scriptPath = $this->frontController->getModuleDirectory() . self::EMAIL_PATH;
}
$this->layout->setLayout($layout);
$this->setScriptPath($scriptPath);
}
示例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;
}
示例3: getLayout
/**
* get Zend_Layout instance
* @param $name
*
* @return Zend_Layout
*/
public static function getLayout($name)
{
if (!is_null($name)) {
self::$_layout->setLayout($name);
}
return self::$_layout;
}
示例4: __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;
}
示例5: 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;
}
示例6: 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);
}
示例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);
}
示例8: 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;
}
示例9: 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());
}
}
示例10: __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;
}
示例11: _switchLayout
/**
* Switch layout based on the given condition
*
* @param string $ruleName
*/
protected function _switchLayout($ruleName)
{
if (!$this->_layout) {
$layout = Zend_Layout::getMvcInstance();
if (!$layout) {
$layout = Zend_Layout::startMvc();
}
$this->_layout = $layout;
}
if (!$this->_defaultLayout) {
$this->_defaultLayout = $this->_layout->getLayout();
}
if (array_key_exists($ruleName, $this->_layouts)) {
$this->_layout->setLayout($this->_layouts[$ruleName]);
} else {
$this->_layout->setLayout($this->_defaultLayout);
}
}
示例12: _buildTextBody
/**
* Build the txt part of the email using the provided scripts
*
* @return void
*/
private function _buildTextBody()
{
$viewContent = '';
if ($this->getTxtView()) {
$viewContent = $this->view->render($this->getTxtView());
if (!$this->getTxtLayout()) {
// no layout, render only the view
$this->setBodyText($viewContent);
}
}
if ($this->getTxtLayout()) {
$this->_layout->setLayout($this->getTxtLayout());
$this->_layout->setView($this->view);
// assign rendered view to the layout
$this->_layout->assign('content', $viewContent);
// render the layout
$this->setBodyText($this->_layout->render($this->getTxtLayout()));
}
}
示例13: getLayout
/**
* Return the layout for the email log
*
* @return Zend_Layout
*/
protected function getLayout()
{
$layout = new Zend_Layout(dirname(__FILE__));
$layout->setLayout('log-email');
return $layout;
}
示例14: testLayoutWithViewBasePath
public function testLayoutWithViewBasePath()
{
$layout = new Zend_Layout(array('viewBasePath' => dirname(__FILE__) . '/_files/layouts-basepath/'));
$this->assertEquals('layout inside basePath', $layout->render());
$layout->setLayout('layout2');
$this->assertEquals('foobar-helper-output', $layout->render());
}
示例15: _prepareLayout
protected function _prepareLayout()
{
$this->_oLayout = Zend_Layout::startMvc();
$this->_oLayout->setLayout($this->_sLayout);
}