Widoki w Symfony

Style css, obrazki oraz skrypty javascript można znaleźć w katalogu /public_html (lub jeśli taki nie istnieje to w katalogu /web). Projekty Symfony dzielą się najczęściej na dwie aplikacje – frontend (dla zwykłych użytkowników) i backend (dla administratorów). Znajdują się one w katalogu /apps. Globalny szablon danej aplikacji (dla zwykłego użytkownika lub admina) znajduje się w /apps/dana_aplikacja/templates/layout.php. Znaczników meta, tytułu, stylów css i skryptów javascript nie umieszcza się w sekcji ale definiuje w pliku /apps/dana_aplikacja/config/view.yml, każdorazowa zmiana tego pliku wymaga wyczyszczenia cache by zmiany były widoczne przez usunięcie zawartości katalogu /cache. W layoucie ciekawe elementy na jakie może natrafić webmaster to: oznacza, że w tym miejscu layoutu będzie wyświetlana zawartość konkretnej strony (templaty). $sf_user->hasFlash() i $sf_user->getFlash() oznacza wyświetlanie komunikatów zdefiniowanych przez programistę, np. "wysłano emaila", "zmodyfikowano rekord". Niezalecane jest używanie tagów dlatego zamiast nich często używa się funkcji Symfony image_tag(), niezalecane jest również używanie tagów a href zamiast, których używa się link_to() lub zamiast bezpośredniego wpisania adresu URL, umieszcza się go w funkcji Symfony url_for(). Zawartość konkretnych stron (templaty) znajduje się w /apps/dana_aplikacja/modules/moduł/templates. Zaciekawienie może budzić gdzie w templaycie znajduje się formularz – otóż renderowany jest on przy pomocy: poszczególne pola takiego formularza są wyświetlane w kolejnych wierszach tabeli, jeśli więc istnieje potrzeba innego ułożenia pól należy poprosić programistę o rozbicie formularza na konkretne pola do postaci: <?php echo $form['pole']->renderError(); ?> <?php echo $form['pole']->render(); ?gt; Nie należy zapominac o modyfikacji plików w /config/error – pliku unavailable.php (gdy strona jest niedostępna) i pliku error.html.php (gdy pojawi się błąd aplikacji).