Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Zend Framework e la classe IndexController :: Indice Php

Zend Framework e la classe IndexController

Categoria: Php Inserito il: 25-11-2006 Stampa (4883 click)

Come abbiamo esposto nel precedente articolo, la classe denominata IndexController ha il compito di accogliere tutte le richieste relative al controller di default, "index", e anche tutte le richieste per cui il controller richiamato non esiste.

Vediamo ora un breve esempio di listato:

<?php
Zend::loadClass('Zend_Controller_Action');   
class IndexController extends Zend_Controller_Action 
{
  public function indexAction() 
  {
    echo 'IndexController::indexAction()'; 
  } 
} 
?>
Utilizzare il metodo indexAction() significa accogliere unicamente le richieste relative ad un'action uguale al valore di default.

Ciò significa che quasiasi richiesta "/index", o anche semplicemente "/" in quanto azione di default, verrà accolta, tutte le altre dovrenno essere scartate o l'output presenterà una notifica di errore.

Le chiamate verso controller inesistenti potranno essere gestite tramite il metodo noRouteAction(), quest'ultimo consente per esempio di elaborare comunque una richiesta "/yyy/zzz" anche se "yyycontroller.php" non esiste.

Quindi, uno script simile al seguente:
<?php
Zend::loadClass('Zend_Controller_Action'); 
class IndexController extends Zend_Controller_Action 
{
  public function indexAction() 
  {
    echo 'IndexController::indexAction()'; 
  }
  public function noRouteAction() 
  { 
    $this->_redirect('/'); 
  } 
}
?>
permetterà di reindirizzare le chiamate a controller inesistenti verso la root del Web server.

Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Come funzionano gli Zend_Controller
I meccanismi messi in essere dai controller dello Zend_Framework sono quelli tipici delle architetture per oggetti, per cui ad una... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti