35 lines
770 B
PHP
35 lines
770 B
PHP
|
<?php namespace Todaymade\Daux;
|
||
|
|
||
|
class SimplePage implements Page
|
||
|
{
|
||
|
protected $title;
|
||
|
protected $content;
|
||
|
protected $html = null;
|
||
|
|
||
|
public function __construct($title, $content) {
|
||
|
$this->initialize_page($title, $content);
|
||
|
}
|
||
|
|
||
|
public function initialize_page($title, $content) {
|
||
|
$this->title = $title;
|
||
|
$this->content = $content;
|
||
|
}
|
||
|
|
||
|
public function display() {
|
||
|
header('Content-type: text/html; charset=utf-8');
|
||
|
echo $this->get_page_content();
|
||
|
}
|
||
|
|
||
|
public function get_page_content() {
|
||
|
if (is_null($this->html)) {
|
||
|
$this->html = $this->generate_page();
|
||
|
}
|
||
|
|
||
|
return $this->html;
|
||
|
}
|
||
|
|
||
|
private function generate_page() {
|
||
|
return $this->content;
|
||
|
}
|
||
|
}
|