Dziś opisze działanie przydatnej metody do konfigurowania widoku, wyglądu formularza.
Przykładowo aby wyświetlić formularz należy zastosować prosty kod
<?php echo $form ?>Jednakże zastosowanie tylko takiego fragmentu kodu spowoduje wyświetlenie formularza jako wiersze tabeli. Nie zawsze takie rozwiązanie nam pasuje i większość czasu jaki potrzebny jest do utworzenia formularza spędzamy na ustawianiu layautu dla niego.
Na szczęście symfony pozawala na używanie wielu przydatnych metod w celu łatwego konfigurowania formularza.
Poniżej przedstawię kilka pomocnych metod oraz opisze do czego one służą:
render() - wyświetlanie formularza odpowiednik echo $from
renderHiddenFields() - wyświetlanie ukrytych pól
hasErrors() - zwraca true jesli formularz ma jakieś błędy
hasGlobalErrors() - zwraca true jeśli formularz ma błedy globalne
getGlobalErrors() - zwraca tablice błędów globalnych
renderGlobalErrors() - wyświetla błędy globalne
Formularz często zachowuje się jak tablica pól . Aby otrzymać dostęp do pola "pola" należy posłużyć się zwrotem $form['pola']. Obiekt ma możliwość użycia kilku metod które działają na każdym elemencie pola. Funkcje te to:
renderRow()
render()
renderLabel()
renderError()
renderHelp()
nazwy funkcji mówią w zasadzie same za siebie tak że nie widzę potrzeby ich opisywania. Jednak jeżeli znajdzie się ktoś ciekawy to odsyłam do dokumentacji symfony.
To wszystko na dziś ale obiecuje że do tematu formularzy powrócę jeszcze w przyszłych postach już w opisie gotowej aplikacji a nie założeń teoretycznych jak ma to miejsce teraz.
Brak komentarzy:
Prześlij komentarz