Het korste antwoord is: een "application framework".
Oftewel een raamwerk waarbinnen je een website kunt bouwen.
Een langer antwoord is:
Codeigniter is een framework.
Een framework is een software omgeving waar binnen je je applicatie bouwt, en voor een basisstructuur zorgt en je vele standaard programmeer handelingen op een gestructureerde wijze aan reikt.
Pak het pakket uit en kopieer de inhoud in de root van je webserver
Uitpakken in
Start nu je web browser en ga naar:
Browser adres
In je browser zie je dan:
Browser
Out of the box en er gebeurt iets.
Heerlijk, maar goed dit is nog geen website.
Wat zie je nu?
Laten we eerst eens uitleggen, wat we hier nu eigenlijk zien.
Binnen Codeigniter wordt er altijd een controller aangeroepen. Deze roept vervolgens een functie op, welke wordt uitgevoerd.
een theoretisch voorbeeld
De vraag rijst hier, waar zie je wat?
Laten we de default waarden van Codeigniter eens bekijken
Codeigniter
Omdat we met default waarden werken, is ons geval nu
Codeigniter
hetzelfde als
Codeigniter
Een eerste voorbeeld van de URL
Je ziet een URL met de volgende opbouw
Wat zegt deze URL nu? In onderstaande schema is de URL uit elkaar gehaald en in de Codeignoter opbouw geplaatst.
De functie en de parameters zijn niet ingevuld. Daardoor weet je dat de functie index moet zijn Als er immers niets is ingevuld, is de functie index.
Moet je altijd een index functie in je controller te hebben? Nee, alleen als deze nodig is.
Een tweede voorbeeld van de URL
Je ziet een URL met de volgende opbouw
De controller en de functie zijn ingevuld. Daardoor weet je dat de controller nieuwsbrief heet en de functie inschrijven moet zijn En je weet dat er geen parameters vereist zijn.
Is de index.php nodig?
Nee, niet perse. Maar dat is voer voor een ander verhaal. Dus veelal: Nee.
De volgende code zou zeker een foutmelding opleveren
begin
Als je met je eigen controllers en functies gaat werken, (99,9% kans) dien je index.php vooralsnog wel te schrijven.
(Over hoe je de index.php achterwege laat, wordt nog een artikel over gepubliceerd.)
De controller welcome.php
Als er niets wordt ingegeven, weet Codeigniter dat er een standaard controller wordt aangeroepen.
Zoals in bovenstaande afbeelding te lezen valt, is de standaard controller op dit moment: welcome.php
Deze is te vinden op:
pad naar welcome.php
Of in een directory structuur gezien
pad naar welcome.php
Het aanpassen van de standaard controller komt later nog aan bod
De opbouw van een controller
De opbouw van de standaard controller is als volgt:
Allereerst wordt de hoofd class ininitaliseerd en verbonden met de standaard controller van Codeigniter.
Let op dat de naam "Welcome" begint met een Hoofdletter.
Dan wordt de function index gedefinieerd.
Wat deze doet is de View welcome_message aanroepen.
De opbouw van deze aanroep is typerend voor de OOP stijl welke Codeigniter hanteert
De view welcome_message is gelegen in het volgende pad
pad naar welcome.php
Codeigniter weet waar de views zich bevinden, dus alleen een aanroep voldoet. Bij het aanroepen van een view is het niet nodig php als extensie te gebruiken. Het mag wel!
We gaan nu eens kijken naar de standaard view
De view
De view welcome_message.php in een directory structuur gezien
pad naar welcome_message.php
Structuur
Enige uitleg is nu wel op zijn plaats.
Bij het ontwikkelen van een applicatie binnen Codeigniter, wil Codeigniter je helpen.
Dit vraagt wel om de structuur van Codeigniter te volgen.
Dat wil zeggen:
plaats de controllers in de controllers map
./application/controllers/
plaats de models in de models map
./application/models/
plaats de views in de views map
./application/views/
Een eerste aanpassing
Een kleine aanpassing in welcome_message.php
Ik ga deze vertalen in het Nederlands.
Van
Naar
En in de browser:
welcome_message.php
Dat werkt dus
Bewaar de view welcome_message.php als welkom.php in dezelfde map.
Deze gaan we nu later nog gebruiken.
Nu de aanpassing aan de controller welcome.php
Welcome.php naar welkom.php
Laten we eerst de controller hernoemen naar welkom.php
Van:
welcome.php
naar:
welkom.php
Er dient wel een aanpassing aan welkom.php te geschieden:
Binnen Codeigniter dien je bij een controller de Class naam te geven waarbij de naam met een hoofdletter begint.
Dus van welcome.php
Naar welkom.php
In de browser ga je naar:
welkom.php
Je ziet dan:
welkom
Dat werkt dus.
Als je al een fout maakt, vb. welkom2 ipv welkom ingeeft, zie je:
welkom2
Een eigen "Hallo Wereld" script
We gaan een eigen "Hallo wereld" script maken
De controller hallo_wereld.php maken we het eerst.
hallo_wereld.php
Met als inhoud:
De nieuwe view hallo_wereld.php
De view hallo_wereld.php maken we nu.
pad naar hallo_wereld.php
Met als inhoud:
En in de browser
hallo_wereld URL
hallo_wereld URL
De eerste eigen functie
We gaan de controller hallo_wereld.php uitbreiden met een eigen geschreven functie. Genaamd wereld
pad naar hallo_wereld.php
Met als inhoud:
Wat de functie wereld() betreft, deze laat de view wereld.php zien
De view wereld.php
We gaan de view wereld.php schrijven
pad naar wereld.php
Met als inhoud:
En in de browser
wereld
En waar gaat dit alles heen?
Uiteindelijk is er een adressen web applicatie gebouwd waarin alle acties welke bij een database horen, aan de orde komen.
het weergeven van alle records (in onds geval adressen)