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.