-
05-09-2010, 14:40 #1Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
CodeIgniter toch niet zo denderend?
Na er zoveel over te hebben gelezen ben ik er maar eens wat mee beginnen prutsen, en het staat me wel aan, maar toch een paar ergernissen.
Zo is het blijkbaar niet mogelijk (ik schijn iig niet de enige te zijn met dit probleem volgens google) om met de sessie klasse objecten mee te geven als argument. Toch wel storend vind ik, is volgens mij heel handig.
Nog iets dat me stoort is de manier waarop je instanties maakt van je modellen.
$this->load->model('user');
Misschien een kwestie van gewoonte maar ik vind:
User user = new User();
Toch wel véél handiger en leesbaarder.
Er is hier blijkbaar wel een hack voor, ga ik toch maar eens uitproberen denk ik.
Nog iemand ergernissen aan deze framework? Hoe zit het eigl met Kohana, doet die deze dingen op dezelfde manier? Of andere frameworks mss? Documentatie is wel super uitgebreid, dat is een dik pluspunt.no votes
-
-
06-09-2010, 10:24 #2Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
Elk framework dat je gaat gebruiken, gaat je "dwingen" bepaalde zaken op de manier van het framework te doen. Meestal heeft dit goede (technische) redenen. Aan jou om er eentje te vinden waarin je je kan vinden.
Naast CI zijn er nog verschillende andere alternatieven; twee die ik je kan aanraden zijn Symfony en Zend.Nietskeno votes
-
06-09-2010, 13:40 #3Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Zend is veel te groot, en lijkt me echt niet geschikt voor wat ik er mee zou doen. Ik heb even Kohana geprobeerd, maar die documentatie is zo slecht dat ik veel tijd verlies met alles uit te zoeken. Symphony heb ik ook nog niet bekeken, mss later eens.
no votes
-
06-09-2010, 13:57 #4Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
Ik gebruik CI nu toch al een hele tijd voor websites met een redelijke CMS. En de 'ergernissen' die ik ondervind zijn toch echt wel minimaal hoor. Syntax is maar syntax imo dus load->model mjah.. lijkt mij een logische syntax om dat alles op die manier aangemaakt wordt. Wanneer heb je het precies nodig om objecten via uw sessie door te geven?
no votes
-
06-09-2010, 20:06 #5Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Ik zou dat graag doen voor een user login. Dan heb ik alle data van die user altijd bij de hand. Ik weet niet of dit in PHP een gebruikelijke methode is eigenlijk, sommigen zeggen dat object serialization niet zo goed werkt of niet performant is (in php dus). In JEE is dit wel gebruikelijk, en het is eigenlijk super handig en gemakkelijk. Iemand hier ervaring mee mss?
Met CI wil het mij in elk geval niet lukken, dus ik ga het momenteel zo laten.no votes
-
06-09-2010, 22:49 #6Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Persoonlijk zou ik enkel de user ID in de sessie opslaan, en de data opnieuw laden bij elke page-load (desnoods via een ORM zoals Propel of Doctrine vb. als je een hele object-tree wl gaan inladen). Nu ja, bij eenvoudige, kleine objecten kan je het object inderdaad gaan serializen (via serialize).
En het Zend framework "te groot" : je moet niet heel het framework gebruiken hé, dat is net het grote voordeel van Zend. Het heeft een cleane OO interface, en eens je het wat gewoon bent ga je niet snel van framework wijzigen (Symfony is er een ramp tegen imho, bij Zend merk je veel beter dat er een visie is, Symfony lijkt eerder op patchwork). Check anders http://www.survivethedeepend.com/ eens.Last edited by dJeez; 06-09-2010 at 22:55.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
07-09-2010, 04:28 #7Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Leercurve bij Zend lijkt me ook gewoon veel groter. Met CI gaat alles heel snel, terwijl Zend 'op het eerste zicht' veel meer moeite vraagt.
no votes
-
07-09-2010, 09:40 #8Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
het lijkt me vooral dat je niet wil afwijken van je eigen gedachtengang of opinie. Als je een framework kiest, ga je een stuk toch moeten beginnen werken volgens de basisgedachte van dat specifiek framework of methodologie.
Zend is niet te groot, Symfony is niet te moeilijk, je moet er je gewoon eens aanzetten, eens enkele voorbeelden lezen, en meegaan met de flow van wat je aan het doen bent. Het gaat je leven zoveel eenvoudiger maken,...
Objecten in sessies opslaan is volgens mij niet echt een goed idee - ik vermoed dat je je user-object toch telkens wil evalueren tegen je database, zodat een user die gebanned werd of zo, toch geen toegang meer heeft ondanks dat hij nog een correct object in zijn sessie heeft steken.Nietskeno votes
-
07-09-2010, 13:24 #9Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Dat is het helemaal niet, ik ben uiteindelijk gewoon met CI verder aan het werken, effectief volgens 'de flow' van het framework. Dat wil toch niet zeggen dat ik er geen kritiek op mag hebben? Misschien ligt de kritiek aan mijn gedachtegoed en wat ik al weet, maar dat wil niet zeggen dat ik het niet anders wil doen. Ik kan moeilijk alle frameworks tegelijk leren gebruiken, wat ik zeg over de anderen is gewoon een eerste indruk dat ik krijg.
Over symphony heb ik bij mijn weten ook niets negatief gezegd.
Over dat users bannen heb je wel een punt. Hoewel users in dit geval weinig kwaad kunnen doen (er is geen interactie tussen de users). Met een object schijnt 't niet mogelijk te zijn dus ik ga het met een userid doen.no votes
-
07-09-2010, 13:51 #10Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
Kritiek mag je zeker hebben, maar ik ben niet akkoord als die kritiek gebasseerd is op het feit dat je iets op een andere manier wil doen dan wat de bedoeling is van het framework.
Het komt erop neer iets te vinden waaraan je je zo weinig mogelijk ergert, en waarbij je je werk vlot kan afwerken. Bvb voor mij is dat eenvoudig - ik haat PHP als een taal, dus al die dingen van hierboven vallen al af; maar ik noem ze zeker niet slecht. Het is mijn schuld, niet die van het framework.Nietskeno votes
-
08-09-2010, 23:54 #11Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
"Lijkt" is het doorslaggevende woord in die zin. Wanneer heb je het Zend Framework bekeken? Heb je de Zend Framework Quickstart eigenlijk al eens doorlopen? Eens je de basis onder de knie hebt (en dat is met elk framework zo), kan je heel snel aan de slag en de rest leer je vanzelf terwijl je het gebruikt. Als je dezelfde tijd die je investeerde in CI zou investeren in ZF, dan kan je ze effectief gaan vergelijken. 'k Ben benieuwd naar welk framework je daarna het snelste zou gaan teruggrijpen.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
10-09-2010, 04:53 #12Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Ja misschien wel. Heb zend eigenlijk wel even overwogen, staan ook vacatures voor, wat je van codeigniter niet direct kunt zeggen, maar CI kreeg algemeen wat betere beoordelingen.
Nog een vraag erover: wat doe je met entities in CI? Ik vind er niet direct iets over, models zijn vooral bedoeld voor de interactie met de DB...no votes

