Hi,

Ik probeer een "Template" systeem te maken maar ik zit met een problemo


require("/app/config.php");

$path = "/app/tpl/".$skin;

if (isset($_GET["page"])) { 
	$page = $_GET["page"].".php";

	if (file_exists($path."/".$page)) {
		require($path."/".$page);
	} else {
		require($path."/404.php");
	}
} else { 
	require($path."/index.php");
}


In de Config staat niks bizonders. wat doe ik hier fout want ik de else word uitgevoerd (ik kom steeds op de index.php)
Kan je de [code]-tags gebruiken i.p.v. de PHP-tag? Die laatste wordt gebruikt voor linken van functies met php.net.
Je URL bevat blijkbaar geen ?page=... argument.
Ik zou eens kijken of $path wel correct is, en of $skin ook gevuld in?
Vertaal je require's een naar echo's, dan geeft al meer duidelijkheid.
Dan lijkt mij dat /app/tpl/default/index.php niet bestaat.
Zie het al.

De path ($path = "/app/tpl/".$skin;)

Er staat een / voor app en dat mag volgensmij niet (heb het weggehaald en het werkt weer :D
Klopt, dan zoekt hij direct in de webroot, i.p.v de directory waar je het script vanuit uitvoert.
Dat wist ik dus niet. bijna in al me scripts gebruik ik / van te voren.


Zo zie ik ook developers require(file.php); doen ipv require("file.php");

Zit daar ook een verschil tussen of??

Reageren