本文整理汇总了PHP中Zend_Layout::setLayoutPath方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Layout::setLayoutPath方法的具体用法?PHP Zend_Layout::setLayoutPath怎么用?PHP Zend_Layout::setLayoutPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Layout
的用法示例。
在下文中一共展示了Zend_Layout::setLayoutPath方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _initLayout
/**
* Инициализация объекта Layout
*
* @return Phorm_Layout
*/
protected function _initLayout()
{
$layout = new Zend_Layout();
$layout->setLayoutPath(APPLICATION_PATH . '/templates');
$layout->setViewSuffix('tpl');
return $layout;
}
示例2: _setLayout
protected function _setLayout()
{
if (null === self::$_layout) {
self::$_layout = Zend_Layout::startMvc();
self::$_layout->setLayoutPath(SP_APP_PATH . DIRECTORY_SEPARATOR . 'layouts')->setLayout('layout');
}
}
示例3: _prepareLayout
/**
* 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: 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;
}
示例5: 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;
}
示例6: __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;
}
示例7: 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;
}
示例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;
}
示例9: getLayout
/**
* 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: __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: startMvc
/**
* 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: testRenderWithCustomInflection
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: _bootstrapLayout
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: _getMailLayout
protected function _getMailLayout()
{
$layout = new Zend_Layout();
$layout->setLayoutPath(ENGINEBLOCK_FOLDER_APPLICATION . 'layouts/scripts');
$layout->setLayout('error-mail');
return $layout;
}