FuelPHP proporciona una característica excelente para solicitar una acción dentro de la misma aplicación usando Requestclase. Esto se llama Solicitud HMVC. Permite reutilizar la lógica del controlador.
Crear una solicitud de HMVC
Crear una solicitud HMVC es tan simple como crear un objeto de solicitud con la URL requerida y llamar al método de ejecución de la siguiente manera.
$list = Request::forge('employee/list/')->execute();
echo $list;
$employee = Request::forge('employee/show/1')->execute(array('id' => '1'));
echo $employee;
Ejemplo de trabajo
Creemos un nuevo controlador, Controller_HMVC para probar la función HMVC. Crea un archivo,fuel/app/classes/controller/hmvc.php y coloque el siguiente código.
<?php
class Controller_HMVC extends Controller {
public function action_index() {
echo Request::forge('employee/list')->execute();
}
}
Aquí, acabamos de llamar a la página de empleado / lista a través de la solicitud HMVC y mostramos el resultado.
Resultado