Archief - PHP: codeigniter: bepaalde code altijd uitvoeren.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
Hey all,

Ik ben vanavond eens begonnen met CodeIgniter uit te proberen, als oefening wou ik een site die nu gebouwd is met Smarty eens porten naar CodeIgniter. Nu heb ik al een probleem:
de navigatie die ik gebruik wordt opgebouwd adhv een database. Dus voor elke pagina (controller) moet die navigatie array gebouwd worden. Maar nu lijkt het mij wel heel erg dwaas om in elke controller die code te gaan copy pasten.

Is er geen manier om die code te laten uitvoeren en dan die array door te sturen naar ELKE controller, opdat ik dan die array via de controller kan doorgeven naar m'n view.
Nog zo iets. Op elke pagina heb ik views header en footer nodig. Is er een manier om die automatisch te laden, en nie steeds te moeten typen
Code:
		$this->load->view('header.tpl');
		$this->load->view('home.tpl');
		$this->load->view('footer.tpl');
???

edit: mijn frank valt net. Ik heb die database niemer echt nodig, ik moet gewoon een array hebben van al m'n controllers. Bestaat er zo iets standaard?

frenzal

Legacy Member
Ik denk dat je je problemen kan oplossen met een library. Voor al uw controllers te weten is het een kwestie van uw controller directory uit te lezen, bekijk de directory helper van CI dat is direct geklaard. Je kan in uw library ook een functie maken dat direct al uw templates in laad of je zou ook de statische views in je hoofd template kunnen inladen als er niks moet meegegeven worden.

Bram

Legacy Member
kheb het gedaan met een model dat autoload. Khad de vraag ook op het codeigniter forum gezet... Mss logischer dak daar een uitgebreider antwoord ging krijgen :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan