Учебники

FuelPHP — Ведущие

FuelPHP предоставляет дополнительный слой после контроллера для генерации представлений. Когда контроллер обрабатывает ввод и выполняет бизнес-логику, он отправляет элемент управления Presenter , который заботится о дополнительной логике, такой как выборка данных из базы данных, настройка данных представления и т. Д., А затем вызывает представление объект.

Мы можем визуализировать представления с помощью класса Presenter следующим образом:

топливо / приложение / классы / контроллер / employee.php

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

Стандартное расположение класса презентатора — fuel / app / classes / Presenter / . Ниже приведен простой пример.

топливо / приложение / классы / ведущий / сотрудник / hello.php

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

Файл представления указанного выше класса презентатора преобразуется в employee / hello.php относительно папки views , как указано.

топливо / приложение / просмотров / сотрудник / hello.php

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

Наконец, измените маршрут в соответствии с приветствием сотрудника, как показано ниже:

топливо / приложение / Config / routes.php

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

Теперь, запрашивая URL, http: // localhost: 8080 / employee / hello / Jon выдает следующий результат.