HX3 Foren

HX3 Foren (https://hx3.de/)
-   Software- und Webentwicklung (https://hx3.de/software-webentwicklung-23/)
-   -   [Script] Minimalste Templateengine (https://hx3.de/software-webentwicklung-23/script-minimalste-templateengine-9952/)

Dr. Doom 10.01.2005 11:42

[Script] Minimalste Templateengine
 
Ich habe für ein anderes Projekt eine Art Minimalklasse entwickeln dürfen, die im Prinzip nix kann ausser Programmierlogik und Design zu trennen. Das besondere ist, dass es ohne eval auskommt, sehr schnell ist und die Klasse viel kleiner als 1 kb ist mit Kommentaren. Evtl. ist das ja eine kleine Inspiration für andere :).

PHP-Code:

<?php

/**
 * Just a simple Template Class
 */
class tpl
{
    var 
$_vars = array();

    
/**
     * Assign vars
     * @input: string $key the key to replace
     * @input: string $value the value which should be insert
     */
    
function vars($key$value)
    {
        
$this->_vars['{'.$key.'}'] = $value;
    }

    
/**
     * Parse the template
     * @input: string $tpl the filename of the template
     * @return: string the parsed template
     */
    
function parse($tpl)
    {
        
$template = @file_get_contents('templates/'.$tpl) OR exit('Could not open template: '.$tpl);
        return 
str_replace(array_keys($this->_vars), array_values($this->_vars), $template);
    }
}

?>

Und die Anwendung:
PHP-Code:

<?php
$tpl 
= new tpl();
$tpl->vars('VAR1'$variable1);
$tpl->vars('VAR2'$variable2);
echo 
$tpl->parse('template.html');
?>

In dem Template werden dann {VAR1} und {VAR2} durch die angegebenen Variabeln ersetzt. Viel Spass :)

Atomic 10.01.2005 18:48

AW: [Script] Minimalste Templateengine
 
Es gibt Template Systeme wie Sand am mehr. Alle mit ihren eigenen unzähligen Features. Die sind alle Bullshit weil sie aus dem Ziel von Templates, nämlich "Design von Funktion" zu trennen Meilenweit vorbeiziehen da sie es mit ihren "tollen" Features zu einer Wissenschaft machen.

Dr. Doom 10.01.2005 19:49

AW: [Script] Minimalste Templateengine
 
Zitat:

Zitat von AtomicHX3
Es gibt Template Systeme wie Sand am mehr. Alle mit ihren eigenen unzähligen Features. Die sind alle Bullshit weil sie aus dem Ziel von Templates, nämlich "Design von Funktion" zu trennen Meilenweit vorbeiziehen da sie es mit ihren "tollen" Features zu einer Wissenschaft machen.

Das Problem wird man hier nicht haben, weil wie gesagt, das Ding kann nix, ausser Design vom Code trennen. :)

Atomic 10.01.2005 20:07

AW: [Script] Minimalste Templateengine
 
Zitat:

Zitat von Dr. Doom
Das Problem wird man hier nicht haben, weil wie gesagt, das Ding kann nix, ausser Design vom Code trennen. :)

Und einen Vorteil hat es auch noch: Es ist schneller als die mit den Features.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119