Categorie
PHP

Zend Framework controller con più parole

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.