Symfony FW + Doctrine
19.11.2010. u 12:00 · pre 193 meseci
#1
Znam da symfony sam kreira admin kontrolere i klase za forme, nije frka. Gledao sam more klipova, ali ima par problema:
1. kako zapravo izgleda generisani admin kontroler? Nijedan video snimak nije pokazao da li je to 2 linije ili 200 linija koda
2. klasa za formu; symfony na osnovu opisa modela generise tu klasu. E sad; moji modeli imaju ekstra validaciju gde mi samo opis kolone nije dovoljan. Konkretan primer; klasa Property ima svoju adresu. Nakon validacije polja, pozove se googlemaps da se utvrdi lokacija i tek ako je i to validno, objekat se snima. U protivnom, vraca error. Ovo je samo jedan od primera, ima tu jos jedno 3-4 dodatne validacije samo za klasu Property.
3. klasa za formu; koliko zapravo ja imam kontrolu kako ce taj rezultat da izgleda? Primer: imam template koji mi se MNOGO svidja. Da li mogu naterati tu klasu da generise HTML prema tom templatu? Znaci da ne moram rucno da je menjam, ne zelim to da radim svaki put kad promenim relacije u bazi (radim samo velike programe)
4. kad model u pre/post Validate metodi uradi neku dodatnu validaciju (kao gornji primer za googlemaps), ja u toj metodi uradim $this->getErrorStack()->add('bad_address', '...') i posle to mogu da ispisem u view da adresa nije nadjena ovim:
Kako se to radi u Symfony FW-u? Da li opis greske moze da ostane u view delu, tj. da se ne definise u modelu (duga prica zasto)?
1. kako zapravo izgleda generisani admin kontroler? Nijedan video snimak nije pokazao da li je to 2 linije ili 200 linija koda
2. klasa za formu; symfony na osnovu opisa modela generise tu klasu. E sad; moji modeli imaju ekstra validaciju gde mi samo opis kolone nije dovoljan. Konkretan primer; klasa Property ima svoju adresu. Nakon validacije polja, pozove se googlemaps da se utvrdi lokacija i tek ako je i to validno, objekat se snima. U protivnom, vraca error. Ovo je samo jedan od primera, ima tu jos jedno 3-4 dodatne validacije samo za klasu Property.
3. klasa za formu; koliko zapravo ja imam kontrolu kako ce taj rezultat da izgleda? Primer: imam template koji mi se MNOGO svidja. Da li mogu naterati tu klasu da generise HTML prema tom templatu? Znaci da ne moram rucno da je menjam, ne zelim to da radim svaki put kad promenim relacije u bazi (radim samo velike programe)
4. kad model u pre/post Validate metodi uradi neku dodatnu validaciju (kao gornji primer za googlemaps), ja u toj metodi uradim $this->getErrorStack()->add('bad_address', '...') i posle to mogu da ispisem u view da adresa nije nadjena ovim:
Code:
if ( !$property->isValidField('bad_address') )
echo 'Adresa nije nadjena' ;
if ( !$property->isValidField('bad_address') )
echo 'Adresa nije nadjena' ;
Kako se to radi u Symfony FW-u? Da li opis greske moze da ostane u view delu, tj. da se ne definise u modelu (duga prica zasto)?