Переделка для composer autoload

This commit is contained in:
origami11 2017-02-09 14:57:40 +03:00
parent ad69746347
commit b5641db607
100 changed files with 14 additions and 325 deletions

40
src/view/view.php Normal file
View file

@ -0,0 +1,40 @@
<?php
// Класс отображения
// CompositeView !! Composite pattern
class View
{
protected $document;
protected $values;
public function __construct ($document)
{
$this->document = $document;
}
public function set($key, $value)
{
$this->values[$key] = $value;
}
public function __set($key, $value)
{
$this->set($key, $value);
}
public function execute()
{
$result = $this->values;
return self::getTemplateContent ($this->document, $result);
}
static function getTemplateContent($document, $result)
{
ob_start ();
include ($document);
$result = ob_get_contents ();
ob_clean ();
return $result;
}
}