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 выдает следующий результат.