Creiamo anche il template della homepage che, attualmente, è quello di default che mostra le congratulazioni per aver creato un progetto Symfony. Dalla shell DOS, portandoci sempre nella directory del progetto (cd c:wampwwwsf_rubrica2):
symfony generate:module frontend main
Il comando genera la directory main all'interno di sf_rubrica2appsfrontendmodules.
Apriamo il file sf_rubrica2appsfrontendmodulesmainactionsactions.class.php ed eliminiamo il codice contenuto nella funzione executeIndex()
lasciano quest'ultima vuota, così:
Listato 25: Modifica della funzione executeIndex
public function executeIndex(sfWebRequest $request)
{
}
e indichiamo, nel file sf_rubrica2appsfrontendconfigrouting.yml, quale modulo associare alla homepage modificando il codice:
Listato 26: Configurazione del file di routing (prima)
homepage:
url: /
param: { module: default, action: index }
nel seguente:
Listato 27: Configurazione del file di routing (dopo)
homepage:
url: /
param: { module: main, action: index }
C'è ancora un problema: se ora andiamo ad aprire l'applicazione nella sua homepage (http://localhost/sf_rubrica2/web/frontend_dev.php/) vediamo come essa non ci permetta di fare alcuna operazione.
È necessario allora modificare il file sf_rubrica2appsfrontendmodulesmaintemplatesindexSuccess.php per aggiungere i link ai vari moduli della rubrica:
Listato 28: Modifica del file indexSuccess.php
<div id="navigation"> <ul> <li> <?php echo link_to('Contatti', 'contatto/index') ?> </li> <li> <?php echo link_to('Nazioni', 'nazione/index') ?> </li> <li> <?php echo link_to('Provincie', 'provincia/index') ?> </li> <li> <?php echo link_to('Comuni', 'comune/index') ?> </li> </ul> </div>