FuelPHP - Présentateurs

FuelPHP fournit une couche supplémentaire après le contrôleur pour générer des vues. Une fois que le contrôleur traite l'entrée et en a terminé avec la logique métier, il envoie le contrôle auPresenter, qui prend en charge la logique supplémentaire telle que la récupération des données de la base de données, la définition des données de vue, etc., puis appelle l'objet View.

Nous pouvons rendre les vues en utilisant la classe Presenter comme suit -

carburant / application / classes / contrôleur / employé.php

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

L'emplacement par défaut de la classe de présentateur est fuel / app / classes / presenter / . Voici un exemple simple.

carburant / application / classes / présentateur / employé / hello.php

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

Le fichier de vue de la classe de présentateur ci-dessus se résout en employee / hello.php par rapport au dossier de vues , qui est comme spécifié.

carburant / app / vues / employé / hello.php

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

Enfin, modifiez l'itinéraire pour qu'il corresponde à l'action de bienvenue de l'employé, comme suit:

fuel / app / config / routes.php

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

Maintenant, en demandant l'URL, http: // localhost: 8080 / employee / hello / Jon donne le résultat suivant.

Résultat