Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

PHP: Simple kleine View Template Klasse

#Tutorials#PHP

Für ein kleines Projekt benötigte eine super simple View-Klasse. Was sie macht ist eine PHP Datei aus dem "templates" Ordner zu laden und an diese dann Daten zu übertragen. Um sie zu benutzen muss nur die View-Klasse includet werden. Der Code ist folgender:

View-Klasse


<?php
class View {
	private $data = array();
	
	private $render = FALSE;
	
	public function __construct($template){
	    try {
	        $file = __DIR__.'/../templates/' . strtolower($template) . '.php';
	        if (file_exists($file)) {
	            $this->render = $file;
				
	        } else {
	            throw new customException('Template ' . $template . ' not found!');
	        }
	    }
	    catch (customException $e) {
	        echo $e->errorMessage();
	    }
	}
	
	public function assign($variable, $value){
	    $this->data[$variable] = $value;
	}
	
	public function __destruct(){
	    extract($this->data);
	    include($this->render);
	
	}
}

Benutzung


// lädt mytemplate.php und übergibt das array $data.
$view = new view('mytemplate', $data);

Viel Spaß damit!


Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.