FuelPHP fornece um excelente recurso para solicitar uma ação dentro do mesmo aplicativo usando Requestclasse. Isso é chamado de Solicitação HMVC. Permite reutilizar a lógica do controlador.
Criação de uma solicitação HMVC
Criar uma solicitação HMVC é tão simples quanto criar um objeto de solicitação com a URL necessária e chamar o método execute da seguinte maneira.
$list = Request::forge('employee/list/')->execute();
echo $list;
$employee = Request::forge('employee/show/1')->execute(array('id' => '1'));
echo $employee;
Exemplo de Trabalho
Vamos criar um novo controlador, Controller_HMVC para testar o recurso HMVC. Crie um arquivo,fuel/app/classes/controller/hmvc.php e coloque o seguinte código.
<?php
class Controller_HMVC extends Controller {
public function action_index() {
echo Request::forge('employee/list')->execute();
}
}
Aqui, acabamos de chamar a página de funcionários / lista por meio de solicitação HMVC e mostramos o resultado.
Resultado