FuelPHP - Докладчики

FuelPHP предоставляет дополнительный уровень после контроллера для создания представлений. После того, как контроллер обработает ввод и завершит выполнение бизнес-логики, он отправляет управление вPresenter, который заботится о дополнительной логике, такой как выборка данных из базы данных, установка данных представления и т. д., а затем вызывает объект View.

Мы можем визуализировать представления, используя класс 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'); 
      } 
   }

Вид файл из вышеперечисленных классов решают выступающий работник / hello.php по отношению к виду папки, которая указана.

топливо / приложение / просмотров / сотрудник / 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 отображает следующий результат.

Результат