Als we nu een configuratie variabele willen gebruiken kan dit met
$config['app']['name']
Dit werkt niet echt lekker. Al die haakjes en quotes maken het onoverzichtelijk. Daarnaast zijn deze variabele ook niet te gebruiken in objecten (komt later in de cursus)
Zou het niet mooi zijn als we de naam van onze app met onderstaande code op het scherm kunnen schrijven
<?= config('app.name') ?>
Met onderstaande functie gaat dat lukken
function config(string $param): string { global $config; $path_items = explode(".", $param); $result = $config; foreach ($path_items as $item) { if (isset($result[$item])) { $result = $result[$item]; } else { return ''; //gezochte item bestaat niet } } return $result; }
Deze functie is nu nog vrij complex, kopieƫr de code in functions.php. Zorg dat je de functie kan toepassen. Begrijpen is leuk, maar niet noodzakelijk.
In ons menu kunnen we nu de tekst van onze club uit de variabele halen.
<a href="/" class="flex items-center"> <img src="images/wizard-logo.png" alt="wizard" class="h-10 p-2"> <span class="font-bold"><?= config("app.name") ?></span> </a>
Pas views/parts/navigatie-menu.view.php aan