Zend Framework controller con più parole

23 Lug

Zend Framework

Out Of Date Warning

Questo post è stato pubblicato più di 2 anni fa (il 23 luglio 2013). Le idee vanno avanti velocemente, le prospettive cambiano quindi i contenuti potrebbero non essere aggiornati. Ti prego di tenere in considerazione questo, e di verificare le informazioni tecniche presenti nell'articolo prima di farne affidamento per i tuoi scopi.

Oggi ho avuto la necessità di creare all’interno di una mia applicazione (sviluppata con Zend Framework 1) un URL composto da due parole.

Come sapete Zend Framework implementa il pattern Model-View-Controller.
Vediamo dunque la semplice convenzione che ci permette di raggiungere tale obiettivo (senza andare a scomodare le rotte).

Supponiamo che vogliamo ottenere un URL tipo http://www.miosito/idee-geniali
Con l’approccio standard avremo:

  • PHP file: IdeegenialiController.php
  • Controller class: IdeegenialiController
  • View folder: ideegeniali
  • URL: /ideegeniali

In questo modo il controller sarebbe raggiungibile attraverso l’URL http://www.miosito/ideegeniali, il che non è quello che avevamo in mente.
Ecco come possiamo correggere il tiro:

  • PHP file: IdeeGenialiController.php
  • Controller class: IdeeGenialiController
  • View folder: idee-geniali
  • URL: /idee-geniali

Come si può notare, il simbolo “-” gestisce i nomi con parole multiple sull’URL. Naturalmente è possibile utilizzare la stessa tecnica per le Action.

  • Action: aggiungiIdea
  • PHP view file: aggiungi-idea.php
  • URL: /idee-geniali/aggiungi-idea

Lascia un commento