Example #1
0
 /**
  * @return ITemplate
  */
 protected function createTemplate()
 {
     $template = new Template();
     $presenter = $this->getPresenter(FALSE);
     // default parameters
     $template->component = $this;
     // DEPRECATED!
     $template->control = $this;
     $template->presenter = $presenter;
     $template->baseUri = Environment::getVariable('baseUri');
     // flash message
     if ($presenter !== NULL && $presenter->hasFlashSession()) {
         $id = $this->getParamId('flash');
         $template->flashes = $presenter->getFlashSession()->{$id};
     }
     if (!isset($template->flashes) || !is_array($template->flashes)) {
         $template->flashes = array();
     }
     // default helpers
     $template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml');
     $template->registerHelper('cache', 'Nette\\Templates\\CachingHelper::create');
     $template->registerHelper('snippet', 'Nette\\Templates\\SnippetHelper::create');
     $template->registerHelper('stripTags', 'strip_tags');
     $template->registerHelper('nl2br', 'nl2br');
     $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader');
     return $template;
 }
Example #2
0
 /**
  * @return ITemplate
  */
 protected function createTemplate()
 {
     $template = new Template();
     $presenter = $this->getPresenter(FALSE);
     $template->onPrepareFilters[] = array($this, 'templatePrepareFilters');
     // default parameters
     $template->component = $this;
     // DEPRECATED!
     $template->control = $this;
     $template->presenter = $presenter;
     $template->baseUri = Environment::getVariable('baseUri');
     $template->basePath = rtrim($template->baseUri, '/');
     // flash message
     if ($presenter !== NULL && $presenter->hasFlashSession()) {
         $id = $this->getParamId('flash');
         $template->flashes = $presenter->getFlashSession()->{$id};
     }
     if (!isset($template->flashes) || !is_array($template->flashes)) {
         $template->flashes = array();
     }
     // default helpers
     $template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml');
     $template->registerHelper('escapeUrl', 'rawurlencode');
     $template->registerHelper('stripTags', 'strip_tags');
     $template->registerHelper('nl2br', 'nl2br');
     $template->registerHelper('substr', 'iconv_substr');
     $template->registerHelper('repeat', 'str_repeat');
     $template->registerHelper('implode', 'implode');
     $template->registerHelper('number', 'number_format');
     $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader');
     return $template;
 }
<?php 
require_once '../../Nette/loader.php';
/*use Nette\Debug;*/
/*use Nette\Environment;*/
/*use Nette\Templates\Template;*/
class MockControl extends Object
{
    function getWidget($name)
    {
        echo __METHOD__;
        Debug::dump(func_get_args());
        return new MockWidget();
    }
}
class MockWidget extends Object
{
    function __call($name, $args)
    {
        echo __METHOD__;
        Debug::dump(func_get_args());
    }
}
Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp');
$template = new Template();
$template->setFile(dirname(__FILE__) . '/templates/curly-brackets-widget.phtml');
$template->registerFilter($filter = new CurlyBracketsFilter());
$template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader');
$template->control = new MockControl();
$template->form = new MockWidget();
$template->name = 'form';
$template->render();