Já v php prostě oop zkoušel párkrát, ale i když sem dělal eshop, prostě pro mě byla pohodlnější klasika...
Jinak udělal jsem si totok:
<?php
function modul_menulink($modul) {
$path_modules = "moduls";
//check if modul exist in modul folder
$fullpath = $path_modules."/".$modul."/load.php";
if(!file_exists($fullpath)) {
echo "WTF WTF Module not load!!?";
return;
}
//load file and get info
include_once $fullpath;
if(!isset($modul_url) && !isset($modul_name)) return;
$url = $modul_url;
$name = $modul_name;
return array($url, $name);
}
function modules_nav() {
//Check folder with modules and if php file - load it
$path_modules = "moduls";
$scan = scandir($path_modules);
foreach ($scan as &$value) {
if(($value != ".") && ($value != "..")) {
if(file_exists($path_modules."/".$value."/load.php")) { //check if load.php exist
$getinfo = modul_menulink($value);
if(is_array($getinfo)) echo "<a href=\"".$getinfo[0]."\" >".$getinfo[1]."</a><br>";
else echo "wrong infos of $value module<br>";
}
}
}
}
modules_nav(); //This call clasic navigation of base pages
Tohle mi vlastně načte základní info o modulu - URL (název) modu a vygeneruje navigaci s modulama
základem je, aby každej modul měl ve složce load.php, kterej obsahuje základní informace, právě zmíněnej název do navigace, url a později i submenu, a klasickej include stránek...
Pro mě je tohle pohodlný řešení, spíš mě zajímá, jak moc to zatíží server? Nejsem si jistej, jak často si otevře ten soubor aby si natáhnul informace - případně napadá vás lepší řešení?