самое простое ... просто создайте блоки классов, такие как:
class MyBlock implements IHtmlRenderizable{
private $_vars = array();
public function addVar($name, $value) {
$this->_vars[$name] = $value; return $this;
}
public function toHtml(){
extract($this->_vars);
include('/the/template.phtml');
}
}
и используйте $ this-> что угодно в шаблоне.
или используйте:
$block->addVar('myvar', 'myvalue')->toHtml();
и в шаблоне вы можете получить к нему доступ с помощью $ myvar