Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Creazione della homepage

Come creare l'homepage dell'applicazione Symfony
Come creare l'homepage dell'applicazione Symfony
Link copiato negli appunti

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>

Ti consigliamo anche