Hallo,
Ich benutze dies als das Template System, jedoch werden Funktionen nicht an der richtigen Stelle ersetzt. Das liegt darin, dass sie sofort ausgeführt werden. Wie könnte ich das ändern? Sie sollen dort aufgerufen werden, wo sie benötigt werden.
z.B.
PHP:
danke im vorraus
mfg
PHP:
function rplc($var_array, $template)
{
$this->temp_content = file($template);
foreach($var_array as $key => $value)
{
//$regex[var_name] : {VARIABLE}
$regex['var_name'] = "/{[[:space:]]*?(".strtoupper($key)."){1,}?[[:space:]]*?}/si";
$this->temp_content = preg_replace($regex['var_name'], $value, $this->temp_content);
echo implode("", $this->temp_content);
}
}
Ich benutze dies als das Template System, jedoch werden Funktionen nicht an der richtigen Stelle ersetzt. Das liegt darin, dass sie sofort ausgeführt werden. Wie könnte ich das ändern? Sie sollen dort aufgerufen werden, wo sie benötigt werden.
z.B.
HTML:
<body>
{party}
</body>
PHP:
PHP:
$tpl = new k_tmp();
$arg = array("party" => topFive("party")); // wird direkt aufgerufen. Andere Möglichkeit?
$tpl->rplc($arg, "./template/index2.html");
danke im vorraus
mfg