示例#1
0
 public function render($template = 'index', $data = array())
 {
     $iTemplate = new Templating();
     $iTemplate->setTemplate($template);
     $iTemplate->set('data', $data);
     $iTemplate->render($this);
 }
示例#2
0
        echo 'value="' . $_POST['bic'] . '"';
    }
    ?>
>
        </div>
        <div class="form-group col-md-12">
            <label>
                Arbeitstätig <input type="checkbox" id="inpWorking"
                                    name="working" <?php 
    if (isset($_POST['working']) && $_POST['working']) {
        echo 'checked';
    }
    ?>
>
            </label>
        </div>
        <button type="submit" class="btn btn-default pull-right">Anlegen</button>
    </form>

    <div class="row">
        <div class="col-md-6">
            Die mit einem * gekennzeichneten Felder sind Pflichtfelder
        </div>
    </div>

    <?php 
    echo $wrappers[1];
} else {
    //Fehlerseite Rendern bei error
    echo $tmpl->render('error.html');
}
示例#3
0
    /**
     * @param string $template
     * @param array  $params
     */
    public function render($template, $params = array())
    {
        $this->renderer->render($template, $params);
    }
}
?>

Premier exemple à partir d'une chaîne de caractères:

<?php 
$stringTemplating = new Templating(new StringTemplateRenderer());
$stringTemplating->render('Hello %name%.', array('name' => 'Robert'));
?>


Second exemple à partir d'un fichier:

<?php 
$fileTemplating = new Templating(new FileTemplateRenderer());
$fileTemplating->render(__DIR__ . '/example.tpl.php', array('name' => 'Robert'));
?>


Le principe ici était de sortir de notre objet Templating le mécanisme de rendu.
C'est un exemple de pattern "composite" ou "composition".
Cela permet de rendre le code plus souple sans modifier le fonctionnement de la classe principale: ici Templating.