Jeg har et system, opbygget af moduler, så de bliver tilføjet i noget a'la
include($mod_navn."/mod.php");
I den mod.php ligger så funktioner relateret til det modul. Når systemet loades skal der køres en funktion i samtlige moduler jeg har included, som hedder f.eks. mailmod_init() og adminmod_init() osv, altså har relation til $mod_navn.
men hvordan kan jeg eksekvere en række funktioner ud fra de navne på modulerne (som ligger i et array)? Altså noget i stil med
Du kan ikke have flere funktioner, der hedder det samme.
Du kan i hver include fil putte funktionen i et array (men funktionerne skal hedde forskelligt!), og så, når tid er, udføre dem allesammen. Rimeligt simpel PHP.
hvorfor laver du ikke hvert modul som en klasse og registrerer dit modul i en global variabel i constructoren? jeg har selv bygget et system, der fungerer på den måde.
eks :
class mod_foo { function mod_foo() { array_push($GLOBALS['modules'], &$this); // ... } } new mod_foo();
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.