Как сделать переменные доступными в шаблоне?

У меня есть следующий класс:

abstract class TheView
{
  public $template = NULL;
  public $variables = array();

  public function set($name, $value)
  {
    $this->variables[$name] = $value;
  }
  public function display()
  {
    include($this->template);
  }
}

Файл шаблона - простой PHP файл:

<?php
echo $Message;
?>

Как мне сделать так, чтобы все переменные в TheView::$variables были доступны в шаблоне (ключом каждого элемента должно быть имя переменной).

Я уже пытался добавить все переменные в $GLOBALS, но это не сработало (и я думаю, что это плохая идея).

7
задан tereško 22 November 2012 в 14:14
поделиться