FuelPHP - Presentadores

FuelPHP proporciona una capa adicional después del controlador para generar vistas. Una vez que el controlador procesa la entrada y termina con la lógica de negocios, envía el control alPresenter, que se encarga de la lógica adicional, como obtener datos de la base de datos, configurar los datos de la vista, etc., y luego llama al objeto Ver.

Podemos renderizar las vistas usando la clase Presenter de la siguiente manera:

fuel / app / classes / controller / employee.php

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

La ubicación predeterminada de la clase de presentador es fuel / app / classes / presenter / . A continuación se muestra un ejemplo sencillo.

fuel / app / classes / presenter / employee / hello.php

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

El archivo de vista de la clase de presentador anterior se resuelve en employee / hello.php en relación con la carpeta de vistas , que es la especificada.

fuel / app / views / employee / hello.php

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

Finalmente, cambie la ruta para que coincida con la acción de bienvenida del empleado, que se muestra a continuación:

fuel / app / config / routes.php

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

Ahora, al solicitar la URL, http: // localhost: 8080 / employee / hello / Jon genera el siguiente resultado.

Resultado