PHP template system pomoc

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>

Evo rijesenje samo neznam dali je to ispravno :slight_smile:

index.php

<?php

define('ACCESS', 1);

include 'login.php';

?>

login.php

<?php

if (!defined('ACCESS'))
{
die('Forbidden!');
}

include 'func/template.php';

eval ("\$login = \"".gettemplate("login")."\";");
echo $login;

?>

Ne razumijem zasto koristis eval()funkciju ovdje?

Inace da, dobro si to rijesio.