11,15 → 11,30 |
* |
*/ |
|
|
class Template { |
private $path = NULL; |
protected $self = array(); |
|
/** |
* Конструктора класса Template - работа с шаблонами |
* |
* @author Alexander Wolf |
* @category Template |
* |
* @param string $folder |
*/ |
public function __construct($folder) { |
$this->path = $folder; |
} |
|
|
/** |
* Отображение шаблона |
* |
* @author Alexander Wolf |
* @category Template |
* |
* @param string $name |
*/ |
public function display($name) { |
$fh = fopen($this->path.$name, "r"); |
$content = fread($fh, filesize($this->path.$name)); |
33,10 → 48,29 |
echo $content; |
} |
|
/** |
* Связывание блока с визуальным отображением оного (назначение значения переменной) |
* |
* @author Alexander Wolf |
* @category Template |
* |
* @param string $attr |
* @param string $value |
* @return string |
*/ |
public function assign($attr, $value) { |
return $this->self[$attr] = $value; |
} |
|
/** |
* Извлечение визуального вида блока по его имени (возвращение значения переменной) |
* |
* @author Alexander Wolf |
* @category Template |
* |
* @param string $attr |
* @return string |
*/ |
public function __get($attr = null) { |
return $this->self[$attr]; |
} |