Shurik
Новичок
Доброго времени суток! Понадобился Blitz, но он крайне отличается от смарти, до сих пор не понимаю для чего он нужен...
Задача заключается в том что бы в основном файле передать переменные в шаблон, нырнуть в модуль который отвечает за вывод контента, собрать там переменные и передать в шаблон данного модуля, вернутся в основной модуль и весь результат передать основному шаблону... как то так, надеюсь не косноязычно объяснил.
если обработать дочерний шаблон то вернувшись в основной, в нем не останется переменных которые мы объявляли выше подключаемого модуля. получается данные переменные надо передавать в blitz 2 раза.
немного подумал и))) и решил сделать по своему, но вопрос в том нормальная ли это конструкция для blitz
Задача заключается в том что бы в основном файле передать переменные в шаблон, нырнуть в модуль который отвечает за вывод контента, собрать там переменные и передать в шаблон данного модуля, вернутся в основной модуль и весь результат передать основному шаблону... как то так, надеюсь не косноязычно объяснил.
если обработать дочерний шаблон то вернувшись в основной, в нем не останется переменных которые мы объявляли выше подключаемого модуля. получается данные переменные надо передавать в blitz 2 раза.
немного подумал и))) и решил сделать по своему, но вопрос в том нормальная ли это конструкция для blitz
PHP:
class Template
{
public $blitz;
public $tpl_dir;
public $assign = array();
public $assign_global = array();
public function __construct()
{
parent::__construct();
if(empty($this->blitz))
{
$this->tpl_dir = '/templates/tpl/';
$this->blitz = new Blitz();
}
}
public function get_tpl($template)
{
$this->blitz->setGlobal($this->assign_global);
return $this->blitz->include($this->tpl_dir . $template, $this->assign);
}
public function assign($var, $value)
{
$this->assign[$var] = $value;
}
public function assign_global($var, $value)
{
$this->assign_global[$var] = $value;
}
public function get_var($var = '')
{
return $this->assign;
}
}
Последнее редактирование модератором: