FuelPHP - Presentatori

FuelPHP fornisce un livello aggiuntivo dopo il controller per generare le visualizzazioni. Una volta che il controller elabora l'input e ha terminato con la logica di business, invia il controllo aPresenter, che si occupa della logica aggiuntiva come il recupero dei dati dal database, l'impostazione dei dati di visualizzazione, ecc. e quindi chiama l'oggetto View.

Possiamo eseguire il rendering delle viste utilizzando la classe Presenter come segue:

carburante / app / classi / controller / dipendente.php

public Controller_Employee extends Controller { 
   public function action_welcome() { 
      return Presenter::forge('employee/hello'); 
   } 
}

La posizione predefinita della classe presenter è fuel / app / classes / presenter / . Di seguito è riportato un semplice esempio.

carburante / app / classi / presentatore / dipendente / ciao.php

<?php  
   class Presenter_Employee_Hello extends Presenter { 
      public function view() { 
         $this->name = Request::active()->param('name', 'World'); 
      } 
   }

Il file di visualizzazione della classe presenter sopra si risolve in dipendente / hello.php relativo alla cartella delle visualizzazioni , che è come specificato.

carburante / app / visualizzazioni / dipendente / hello.php

<h3>Hi, <?php echo $name; ?></h3>

Infine, cambia il percorso in modo che corrisponda all'azione di benvenuto del dipendente, mostrata come segue:

fuel / app / config / routes.php

'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),

Ora, richiedendo l'URL, http: // localhost: 8080 / dipendente / hello / Jon restituisce il seguente risultato.

Risultato