FuelPHP предоставляет отличную функцию для запроса действия внутри того же приложения, используя класс Request . Это называется запросом HMVC. Это позволяет повторно использовать логику контроллера.
Создание запроса HMVC
Создать запрос HMVC так же просто, как создать объект запроса с требуемым URL-адресом и вызвать метод execute следующим образом.
$list = Request::forge('employee/list/')->execute(); echo $list; $employee = Request::forge('employee/show/1')->execute(array('id' => '1')); echo $employee;
Рабочий пример
Давайте создадим новый контроллер, Controller_HMVC, чтобы протестировать функцию HMVC. Создайте файл fuel / app / classes / controller / hmvc.php и разместите следующий код.
<?php class Controller_HMVC extends Controller { public function action_index() { echo Request::forge('employee/list')->execute(); } }
Здесь мы только что вызвали страницу сотрудника / списка через запрос HMVC и показали результат.