Pozz,
Pokusavam da napravim jednostavni template system da odvojim totalno html od php-a. Ovo radi i prikazuje mi login.html ali problem se javlja kada odem direktno na login.php ‘localhost/login.php’ dobijem sljedeci error
Fatal error: Call to undefined function gettemplate() in C:\xampp\htdocs\login.php on line 4
Ovo je line 4 eval ("$login = “”.gettemplate(“login”)."";");
index.php
<?php
include 'func/template.php';
include 'login.php';
?>
template.php ( funkcija )
<?php
function gettemplate($template, $ext='html', $calledfrom='root')
{
$templatefolder = 'inc';
if ($calledfrom=='root')
{
return str_replace("\"", "\\\"", file_get_contents($templatefolder.'/'.$template.'.'.$ext));
}
elseif ($calledfrom=='admin')
{
return str_replace("\"", "\\\"", file_get_contents('../'.$templatefolder.'/'.$template.'.'.$ext));
}
}
?>
login.php
<?php
eval ("\$login = \"".gettemplate("login")."\";");
echo $login;
?>
login.html
<form action="" method="POST">
<input type="text" name="username" placeholder="Username" /><br />
<input type="password" name="password" placeholder="Password" /><br />
<input type="submit" name="login" value="Login" />
</form>