( BehringerZoltan | 2014. 11. 09., v – 10:36 )

Átnéztem a validation juzergájdot. (mindig a form kezelést szoktam megnézni ha gyors véleményt akarok alkotni), és pl. nem látom a leírtak alapján, h egy olyan triviális esetet, mint mondjuk amikor a regisztrációnál biztonság kedvéért kétszer kell bekérni a jelszót, hogy lehetne ellenőrizni? Tehát egy olyan szabályra lenne szükség ami a password1 és a password2 mező értékét összehasonlítja és ha nem egyeznek akkor hibát jelez. A helyzet még annyival bonyolultabb, hogy a beállított filtereknek (normál esetben pre-filtereknek) már az összehasonlítás előtt le kell futnia (pl trim).
Ahogy látom saját szabályt csak az egyes beviteli mezőkhöz lehet felállítani és nem lehet olyat h pl. $this->form_validation->set_group_rules(array('password1','password2'), 'sajat_ellenorzo'), ami mondjuk lehetővé tenné ezt a funkcionalitást. Még lehetne az, ilyen móricka módszerként, h az eredeti elképzelésnek megfelelően egy adott mezőhöz beállított saját ellenőrző függvényben, nem csak az adott mező értéke lenne elérhető, hanem teljes a form kontextus, és akkor abból kibányászva lehetne elvégezni az összehasonlítását a két mezőnek. Ilyesmi volt régebben a ZF1-ben asszem, de ez egyrészt nem túl elegáns, másrészt kérdéses, hogy ilyen esetben elérhető-e az összehasonlítani kívánt mezők filterezett értéke. Hisz 'jelszavam' nem szerencsés a ' jelszavam ' -mal összehasonlítani. (Mondjuk lehet h épp a jelszó filterezése nem a legjobb ötlet, de a probléma szempontjából ez most mellékes.)