PHP ver gevorderde |
|
Ik ben bezig met een systeem. Ik hanteer een bepaalde structuur in mijn mappen en bestanden. Zo heb ik voor elke 'module' (zo noem ik het maar even) een aparte map en voor elke actie van die module een apart bestand.
Ik heb dus een bestand (switch.inc.php) gemaakt die ervoor zorgt dat de juiste actie wordt geïnclude. Die actie wordt geïnclude op de 'index' van elke module.
Nou wilde ik dat bestand graag als functie gebruiken. Het bestand ziet er zo uit:
Plaatscode: 3562
$page is de 'module' (home, mededelingen, messenger etc.).
Nou had ik dat in een functie gegoten:
Plaatscode: 3563
Als ik op de index van de module require('switch.inc.php'); zet, werkt het wel goed. Als ik getAction(); doe, wordt de juiste actie wel geïnclude, maar gaat er toch iets fout. Alle variabelen die zijn aangemaakt op de module-index (die op zijn beurt weer wordt geïnclude op index.php) en index.php zijn niet meer bereikbaar.
Hoe kan ik dit oplossen?
Ik kan natuurlijk in getAction() $sub laten retourneren, en vervolgens require(getAction); doen. Maar ik had verwacht dat het met alleen getAction(); ook zou kunnen..
|