• Вопросы по PHP: ООП, шаблонизатор

    zum
    @zum
    Не совсем. Грубо говоря, есть контроллер страницы, в методе выполняется какая-то логика. Потом работу принимает класс представления.
    public function indexAction()
    {
    $foo = "bar"
    $this->view->foo = $foo;
    $this->view->render("template.tpl");
    }

    И для примера класс представления:
    class View {
      protected $values = array(); // для данных, которые передаются в шаблон
      public function __get( $key ) 
      {
        return $values[ $key ];
      }
      
      public function __set( $key, $value )
      {
        $values[ $key ] = $value;
      }
      
      public function render( $template )
      {
        include( $template );  
      }
    }

    В файле шаблона получить данные проще простого:
    <p>Значение <?php echo $this->foo; ?></p>
    Могу немного ошибаться. Советую обратиться к литературе