Ik ben bezig met een rewrite van mijn CMS en ben daarbij begonnen met het gebruik van Doctrine 2 en CodeIgniter. Op dit moment ben ik nog altijd bezig met de basisfunctionaliteit waaronder CRUD. Ik kan dit allemaal wel doen maar op dit moment gebeurt dat nog zonder validatie...
Dit wil ik dus graag veranderen maar hierbij zit ik met enkele vragen:
Ik wil de gebruiker laten weten dat hij verkeerde waarden heeft ingevuld. Dit zou ik met behulp van JS/AJAX willen doen. JQuery heeft hier blijkbaar al een mooie plug-in voor maar vroeg me af als er betere plugins beschikbaar zijn? Overigens heeft CodeIgniter zelf ook een library die kan afrekenen met form-validation...
Daarnaast moet er uiteraard nog gecontroleerd worden in het onderliggende. Zoals ik hier boven al vermeld heb werk ik nu met Doctrine 2 en ik zoek nog naar een manier waarop ik mijn objecten gevalideerd kan krijgen. Het zou gemakkelijk zijn moest ik bij het aanmaken van een object de melding krijg dat het aanmaken niet is toegestaan omdat er verschillende waarden niet toegestaan zijn ... Nu vraag ik me af hoe ik dit praktisch het best kan doen. Ik zou via de setter kunnen kijken als mijn waarden toegelaten zijn, maar hoe laat ik de rest valn de applicatie dit dan weten? Als ik een Exception zou gooien stopt het creeeren van het object op de plaats waar het mis gaat en zie je niet al je fouten in 1 keer.
En dan misschien de laatste en moeilijkste vraag: is er een manier waarop ik mijn validation-rules maar 1 keer hoef te schrijven? Ik kwam al iets tegen zoals FormIgniter maar heb niet echt het gevoel dat dit the-way-to-go is ...
Zijn hier mensen die hier een antwoord op weten of mij ten minste kunnen vertellen waar ik er meer over kan lezen? Ik was zelf begonnen met deze tutorial maar die ging nog uit van Doctrine 1 waar iets als dit mogelijk was:
Daardoor ben ik wat beginnen zoeken en kwam dan dit artikel tegen op de blog van Doctrine.
Nog even kort samengevat: Ik ben op zoek naar een manier om mijn input te laten valideren. Dit moet zowel op view-niveau als daaronder (in mijn model of controller). Aangezien ik met Doctrine 2 werk veronderstel ik dat er ook een mogelijkheid is om de validatie in mijn objecten te laten doen maar ik zie niet goed hoe ik dit moet combineren met mijn view ...
Dit wil ik dus graag veranderen maar hierbij zit ik met enkele vragen:
Ik wil de gebruiker laten weten dat hij verkeerde waarden heeft ingevuld. Dit zou ik met behulp van JS/AJAX willen doen. JQuery heeft hier blijkbaar al een mooie plug-in voor maar vroeg me af als er betere plugins beschikbaar zijn? Overigens heeft CodeIgniter zelf ook een library die kan afrekenen met form-validation...
Daarnaast moet er uiteraard nog gecontroleerd worden in het onderliggende. Zoals ik hier boven al vermeld heb werk ik nu met Doctrine 2 en ik zoek nog naar een manier waarop ik mijn objecten gevalideerd kan krijgen. Het zou gemakkelijk zijn moest ik bij het aanmaken van een object de melding krijg dat het aanmaken niet is toegestaan omdat er verschillende waarden niet toegestaan zijn ... Nu vraag ik me af hoe ik dit praktisch het best kan doen. Ik zou via de setter kunnen kijken als mijn waarden toegelaten zijn, maar hoe laat ik de rest valn de applicatie dit dan weten? Als ik een Exception zou gooien stopt het creeeren van het object op de plaats waar het mis gaat en zie je niet al je fouten in 1 keer.
En dan misschien de laatste en moeilijkste vraag: is er een manier waarop ik mijn validation-rules maar 1 keer hoef te schrijven? Ik kwam al iets tegen zoals FormIgniter maar heb niet echt het gevoel dat dit the-way-to-go is ...
Zijn hier mensen die hier een antwoord op weten of mij ten minste kunnen vertellen waar ik er meer over kan lezen? Ik was zelf begonnen met deze tutorial maar die ging nog uit van Doctrine 1 waar iets als dit mogelijk was:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php class User extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('username', 'string', 255, array('unique' => 'true')); $this->hasColumn('password', 'string', 255); $this->hasColumn('email', 'string', 255, array('unique' => 'true')); } public function setUp() { $this->setTableName('user'); $this->actAs('Timestampable'); } } |
Daardoor ben ik wat beginnen zoeken en kwam dan dit artikel tegen op de blog van Doctrine.
Nog even kort samengevat: Ik ben op zoek naar een manier om mijn input te laten valideren. Dit moet zowel op view-niveau als daaronder (in mijn model of controller). Aangezien ik met Doctrine 2 werk veronderstel ik dat er ook een mogelijkheid is om de validatie in mijn objecten te laten doen maar ik zie niet goed hoe ik dit moet combineren met mijn view ...