| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- class View {
- // Pfad zum Template
- private $path = 'templates';
- // Name des Templates, in dem Fall das Standardtemplate.
- private $template = 'default';
- /**
- * Enthält die Variablen, die in das Template eingebetet
- * werden sollen.
- */
- private $_ = array();
- /**
- * Ordnet eine Variable einem bestimmten Schlüssel zu.
- *
- * @param String $key Schlüssel
- * @param String $value Variable
- */
- public function assign($key, $value) {
- $this->_[$key] = $value;
- }
- /**
- * Setzt den Namen des Templates.
- *
- * @param String $template Name des Templates.
- */
- public function setTemplate($template = 'default') {
- $this->template = $template;
- }
- /**
- * Das Template-File laden und zurückgeben
- *
- * @param string $tpl Der Name des Template-Files (falls es nicht vorher
- * über steTemplate() zugewiesen wurde).
- * @return string Der Output des Templates.
- */
- public function loadTemplate() {
- $tpl = $this->template;
- $file = $this->path . DIRECTORY_SEPARATOR . $tpl . '.php';
- if(file_exists($file)) {
- ob_start();
- include $file;
- $output = ob_get_contents();
- ob_end_clean();
- return $output;
- } else {
- return 'could not find template';
- }
- }
- }
- ?>
|