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).