CodeIgniter cursus php-framework

Door Sander -, 16 jaar geleden, 22.625x bekeken

Dit is een cursus voor CodeIgniter waar we een simpele eerste site gaan maken met dynamisch gecreëerde teksten en een simpel uiterlijk.

Waar is deze cursus voor bedoelt:
-voor iedereen die al html kan en minstens weet wat css is.
-Voor iedereen die geïnteresseerd is in het leren van een PHP-framework,of dit nu CodeIgniter is of een ander PHP-framework. Erg veel aspecten die in CodeIgniter komen, komen ook in andere PHP-frameworks zoals CakePHP voor.
-Voor iedereen die liever een Nederlandstalige cursus dan een Engelstalige cursus wilt volgen.

De gehele cursus staat in een bestand en is gratis te downloaden via:
http://www.megaupload.com/?d=9NEWTGNV
of
http://rapidshare.com/files/450062581/CodeIgniter_tutorial.zip

Graag een reactie achterlaten wat jullie van deze cursus vonden: het is namelijk (deels) voor ons profielwerkstuk! We hebben de cursus ook al op school gehouden, daar was alles positief!
Vragen of opmerkingen zijn altijd welkom!

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. CodeIgniter cursus deel 1
  3. CodeIgniter cursus deel 2
  4. CodeIgniter cursus deel 3
  5. CodeIgniter-tutorial opdrachten

 

Er zijn 30 reacties op 'Codeigniter cursus phpframework'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jasper DS
Jasper DS
16 jaar geleden
 
Gebruik nog even de [code][/code] tags, en het is notepad++ niet nodepadd++. (zie inleiding)

Verder doe je een echo ook met enkele quotes (') en niet met dubbele (')
Niels K
Niels K
16 jaar geleden
 
Eerst leg je de beginselen van PHP uit en dat direct aan de slag met CodeIgniter ? Persoonlijk vind ik dat je beter had door kunnen linken naar de php beginners handleiding van Blanche.

Daarna stap je over naar het MVC zonder echt uit te leggen wat precies het MVC inhoud. Jij verwacht dus nadat mensen snappen hoe een variabelen werkt gewoon weten hoe het MVC in zijn werking gaat? Het spijt me maar ik vind dat je te grote sprongen maakt.

Naast dat, wat heeft dit voor meerwaarde op de tut van ci zelf?

Maar goed, op positief te eindigen, leuk van het initiatief maar de kleine dingetjes die ik hier boven heb beschreven toch even veranderen / verbeteren. Dan is het een mooie toevoeging in de lib.

Tnx.
Jasper DS
Jasper DS
16 jaar geleden
 
Als ik me niet vergis is dit ook OOP? Dan kan je ook even verwijzen naar de OOP beginners handleiding van blanche
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Allereerst: heel erg bedankt voor jullie reacties!
Ik heb de cursus aangepast:
er staan nu verwijzingen in naar de tutorials van blanche(goede tutorials trouwens! Ik weet nog wel dat ik me rot heb gezocht voor een goede tutorial zoals deze voor mijn eerst PHP site!)
nodepadd++>>WOW, hoe kom ik daar dan weer bij:o Bedankt!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
>>>weer wat nieuws geleerd:D
echo met dubbele quotes(') of enkele zijn ,zoals ik het bekijk, niet echt regels voor: op www.w3schools.com gebruiken ze ook dubbele quotes...
Ik maak idd grote stappen: dit proberen op te lossen door te linken naar uitgebreidere cursussen.
De PHP cursus had ik inderdaad beter over kunnen laten aan blanche =), maar ik denk dat de CodeIgniter cursus toch echt iets toevoegt! Ik heb hem zo simpel mogelijk gehouden zodat mensen met maar weinig PHP ervaring hem ook min-of-meer kunnen begrijpen, ten minsten een indruk van CodeIgniter kunnen krijgen(wat de bedoeling was van de cursus).
Nogmaals heel erg bedankt voor jullie reacties!
Jasper DS
Jasper DS
16 jaar geleden
 
0 +1 -0 -1
De enkele quotes zijn net iets sneller dan de dubbele als ik mij niet vergis. De reden ben ik al helemaal vergeten.
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Owke,
toch bedankt=).
Bedoel je dan trouwens dat de server de enkele quotes sneller heeft verwerkt??? Hmmm... lijkt mij stug... Maar toch =)
Vincent Huisman
Vincent Huisman
16 jaar geleden
 
1 +1 -0 -1
ja, een server verwerkt sneller enkele quotes. dit komt oa door dat je vars binnen quotes kan hebben met dubbele quotes
Jasper DS
Jasper DS
16 jaar geleden
 
0 +1 -0 -1
Kan jij die quotes dan toch even aanpassen? Liever alles in één keer goed aanleren dan erna toch nog opnieuw moeten beginnen.
Pim -
Pim -
16 jaar geleden
 
1 +1 -0 -1
De discussie over enkele of dubbele quotes is onzinnig... Het snelheidsverschil zal je alleen (en zelfs niet altijd) in synthetische tests merken en echt niet in een echt applicatie.

Over de tut: beperk je tot CI, daar gaat het immers over. De leukste en nuttigste tutorials vind ik die, die vanaf het begin een echte applicatie maken, niet eoa statische webpagina. Volgens mij wordt dat meestal een 'cookbook' genoemd. Google eens wat voorbeelden en probeer net zoiets in je tut te doen.
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Ok,
ik heb inderdaad toch maar besloten om me te beperken tot alleen de CodeIgniter cursus. De PHP cursus zit, voor de gene die willen, wel nog in het te downloaden pakket. Voor een PHP tutorial heb ik ze doorverwezen naar de PHP tutorial van Blanche.
TJVB tvb
TJVB tvb
16 jaar geleden
 
Waarom een download bestand met notepad++ en UsbWebserver erin (mag dat, heb de licenties niet bekeken)
Je kunt dan nog beter verwijzen naar de websites waar het te vinden is. Dan hebben ze altijd de nieuwste versie. En blijft het langer beschikbaar.
De code uit het bestand kun je naar mijn mening gewoon hierbij plaatsen. Dan komen er geen problemen met niet meer bestaande links. Verder staat alles in 1 bestand wat wel een bijzonder pagina gaat opleveren ;)
Je inleiding is rommelig, ik lees dat je de tutorial aangepast hebt. Soms is het dan goed om een heel stuk overnieuw te schrijven dan het aan te passen (is mijn ervaring)

Verder over de inhoud
Hier en daar een extra enter om je alinea's aan te geven maakt het lezen makkelijker.
Je gaat heel snel door de materie heen, ik heb het idee dat het voor beginners wat te snel gaat. Misschien is hier wat aan te doen.
Misschien kun je ergens noemen waarom je CI gebruikt en niet een willekeurig ander framework.

Ik hoop dat je dit niet te negatief ziet, het zijn gewoon de punten die mij opvallen en die je hopelijk vooruit kunnen helpen bij deze of een volgende tutorial.
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Ney, ik zie het niet negatief, TJVB, bedankt voor je reactie/mening;)
Hmmm, opzich kan k dat inderdaad wel doen ja;)
ik zal de code op deze site wel plaatsen ja;)
En ja, je hebt gelijk... Het is inderdaad een beetje een aan elkaar geregen inleiding!
Bedankt voor je reactie!
Waar bedoel je trouwens dat ik er te snel overheen ga??? Ik denk namelijk dat dat wel mee valt, als de lezer onder het lezen alle handelingen op zijn eigen computer uitvoert(wat de bedoeling is) lijkt mij dat ze het moeten kunnen snappen!
Ik ben overigens erg blij met jullie reacties! Ik moet vrijdag mij uiteindelijke cursus voor mijn profielwerkstuk inleveren dus... dan kan ik alle (opbouwende) kritiek gebruiken voor verbetering!
Niels K
Niels K
16 jaar geleden
 
0 +1 -0 -1
Quote:
Misschien kun je ergens noemen waarom je CI gebruikt en niet een willekeurig ander framework.

Dat is nu precies wat ik me ook afvroeg. Ik ben (misschien ten onrechte) niet echt een fan van CI. Ik heb daar veel negatieve reacties over gelezen.

Ben benieuwd!
Pim -
Pim -
16 jaar geleden
 
0 +1 -0 -1
CI wordt vaak geroemd om zijn eenvoud (in het gebruik). Ook wordt echter gezegd dat Kohana, dat erop gebaseerd is, beter is opgebouwd.
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Ik ben ook begonnen met het leren van CakePHP op aanraden van velen forums... Ik heb er veel tijd in gestoken om het framework te begrijpen: maar ik snap er nu nog steeds niets van! Met CodeIgniter was dit anders, ik snapte het min of meer meteen.
Wat mijn betreft is CodeIgniter erg makkelijk te leren en ook zeer makkelijk om te gebruiken.
Ik heb er inderdaad ook de slechte dingen over gehoord, maar ook zat positieve punten...
Bart V B
Bart V B
16 jaar geleden
 
0 +1 -0 -1
Ik heb hem even snel doorgenomen.

Op zich voor een beginner redelijk te begrijpen.
Maar je gaat de mist in met echoen. ;)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $informatie ;?>
werkt alleen als je daarvoor de php instellingen verandert. _Gebruik_dan_ook_altijd_gewone_normale_tags_! Dat is veel makkelijker te begrijpen.
Verder mis ik net zoals Niels wat meer uitbereiding hoe MVC werkt. Dat hoeft geen heel technisch verhaal te zijn maar net een prikkel om het te begrijpen.
Ook het stukje van de views loopt niet echt lekker. ;)
Je zou bijvoorbeeld kunnen aangeven dat je je css in een .css bestand zet, en vervolgens in de header tag met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo base_url();?>
css/style.css kunt zetten. Daar leer je ze net even een extra trukje.

Een ander gemis is het stukje waarin je het hebt over de index() waarin het volgende deel daar een segment is. Je zou daar misschien aan kunnen geven dat codeigniter er een andere denkwijze op nahoud, en niets doet met een $_GET global. Dat word $this->uri->segment() genoemd. (iets laten echoen uit een url bijvoorbeeld.)

En ik denk dat de meeste beginnende CI-ers ook wat over database interaktie wil weten. Daar zou ik ook een pagina over uit wijken. Misschien met een klein simpel dingetje. Zo weten ze ook meteen waar een model voor kan dienen. ;)

Ene.. Welke slechte dingen heb je gehoord?
Daar wil ik wel een keertje de uitdaging aangaan om eens over te sparren met je. ;)
Niels K
Niels K
16 jaar geleden
 
0 +1 -0 -1
Ah, een framework dat probeer php4 te blijven ondersteunen is voor mij bijvoorbaad al afgeschreven. Nu heb ik het Kohana framework bekeken en dat ziet er al weer een stuk beter uit.

Verder hoor / zie ik veel mensen ook commentaar geven op het ORM.

Kzal zodra ik tijd heb CI zelf onder de loop nemen en dan afgaan op mijn eigen belevingen.
Bart V B
Bart V B
16 jaar geleden
 
0 +1 -0 -1
@Niels,

Daar gaan we al ;)
Dat is een fabel wat betreft php4.
De nieuwste versie heeft namelijk minimaal php5.2X nodig. Je hebt gelijk als we het hebben over 'vroeger'. De CI developers hebben dat argument dan ook opgepakt.


ORM. Tja, dat is inderdaad een argument wat ik persoonlijk ook niet echt goed in elkaar vind zitten.
Maar je kan altijd zelf een betere bij maken he. ;)

Je laatste is eigenlijk het beste.
Een ieder kan er over zeggen wat hij vind, maar een framework moet je liggen of niet.
Laat ik duidelijk zijn dat ik zeker niet de gene wil zijn die een promoot aktie ga houden voor CI.

Maar als de vraag zou zijn ik wil starten met een framework maar kan eigenlijk alleen nog maar 'Hello World', dan is dit framework wel een ideale instap. Dat vooral, met een beetje googlen je heel veel kan vinden hoe je dingen kunt aanpakken en starten, zoals hele simpele video tutorials.
En wat helemaal een groot pluspunt is, is een fatsoenlijke handleiding. ;)
Sebastiaan Blaas
Sebastiaan Blaas
16 jaar geleden
 
0 +1 -0 -1
Ikzelf ben wel een groote voorstander van CI.

1 van de grootste nadelen die werd genoemd mbt CI was dat de releases minimaal zijn. Ik heb eigenlijk nooit begrepen hoe dit een minpunt kan zijn. ( tenzij de release vol fouten zit uiteraard ). Als een bepaald auto fabrikant zijn model binnen een maand 10 x terug roept moet niemand de auto meer.. Maar als bij een framework er niet elke week een nieuwe release komt noemt men het al snel slecht.... :)

ander groot nadeel dat werd/ wordt genoemd is de ondersteuning van php4, dit is ondertussen inderdaad opgepakt met versie 2.x

Wat voor mij persoonlijk als een ENORM voordeel geldt is de performance. Diverse benchmarks tonen dat CI een van de, danwel de snelste frameworks is die er op dit moment zijn.

En zoals Bart ook al aangaf, een onzettende duidelijke en complete handleiding.

Ik werk nu al een tijdje met CI en ondanks dat ik links en rechts wel mijn eigen draai eraan heb gegeven.. Ben ik er zeer content over..
Sebastiaan Blaas
Sebastiaan Blaas
16 jaar geleden
 
0 +1 -0 -1
Overigens ben ik het niet helemaal eens met de opmerking (van bart) over de short-tags.. Deze dien je nl. niet aan te zetten.. Deze staan bij default 'aan' echter worden ze wel vaak uitgezet..

Ben het wel eens dat het beter is de volledige tag te gebruiken overigens..
Bart V B
Bart V B
16 jaar geleden
 
0 +1 -0 -1
Ik zei niet dat je ze aan moet zetten.
Ze werken by default niet, staan standaard uit. :-)
Overigens kan de nieuwe ci versie het wel rewriten.
Sebastiaan Blaas
Sebastiaan Blaas
16 jaar geleden
 
0 +1 -0 -1
@bart nou dat zeg ik.. bij mijn weten staan ze juist default wel aan...
Jurgen Meijer
Jurgen Meijer
16 jaar geleden
 
0 +1 -0 -1
Mooie tut voor beginners (ik werk er al enige tijd mee) de nieuwe versies hebben trouwens niet meer extends Controller, maar extends CI_Controller, CI_Model etc..
Sander -
Sander -
16 jaar geleden
 
0 +1 -0 -1
Bedankt:). leuk om te hoeren:).
Bedankt voor jullie reacties,
ik zal binnenkort kijken of ik de tutorial weer helemaal up-to-date maak... Op het moment andere dingen aan mijn hoofd maar volgend school-jaar ben ik weer van plan om weer te gaan PHP-programmeren en hiermee ook weer gebruik te gaan maken met CodeIgniter!
Het is eerlijk gezegd al lang geleden dat ik tijd heb gehad voor PHP.

Nogmaals bedankt iedereen!
Bart V B
Bart V B
16 jaar geleden
 
0 +1 -0 -1
Ik neem aan dat je horen bedoeld :) ^^

Nou wil ik geen reclame maken, maar ik ben zelf ook een paar tutorials aan het schrijven over Codeigniter.
De tutorials zijn allemaal nog niet af.
Misschien dat je daar wat inspiratie uit kunt halen?
http://www.phpnoobs.nl/tutorials/categorie/codeigniter/
Sander -
Sander -
15 jaar geleden
 
0 +1 -0 -1
ja, ik bedoel inderdaad horen XD :)
Bedankt voor de tip! Die tutorials zien er ook goed uit!
Francien W
Francien W
14 jaar geleden
 
1 +1 -0 -1
Even een opmerking bij het derde deel van de cursus.
Bij de nieuwste versie van Code Igniter moet je gebruik maken van __construct en parent:__construct(), zie ook http://codeigniter.com/forums/viewthread/185672/.
Voor de rest echt een mooie tutorial, bedankt.
Jeroen VD
Jeroen VD
14 jaar geleden
 
0 +1 -0 -1
@francien: op moment van schrijven van de tutorial, was de nieuwste versie van code Igniter nog helemaal niet uit. dat verklaart de fout. indien sander - nog op het forum aanwezig is, zal die het vast aanpassen
Wouter J
Wouter J
14 jaar geleden
 
0 +1 -0 -1
Jeroen, ik denk dat francien het hier plaatst zodat beginners die hem nu lezen en op de fout stuiten zijn reactie zien en weten wat ze moeten aanpassen.

Francien, het is parent::__construct() je was 1 : vergeten.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Sander -
Sander -
14 jaar geleden
 
0 +1 -0 -1
Hallo allemaal!
Bedankt voor de reacties! Ik heb het zojuist aangepast. Voor het geval dat er mensen zijn die nog de oudere versie van CodeIgniter gebruiken heb ik ook de oude manier laten staan...

Helaas kon ik de dode links op de beginpagina niet meer aanpassen aangezien deze tutorial alweer meer dan 7 dagen online staat. Wellicht geen probleem aangezien werkende links in de inleiding staan.

Nogmaals bedankt allemaal,
gr,
Sander.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. CodeIgniter cursus deel 1
  3. CodeIgniter cursus deel 2
  4. CodeIgniter cursus deel 3
  5. CodeIgniter-tutorial opdrachten

Labels

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.