FuelPHP - HMVC请求

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请求调用了员工/列表页面并显示了结果.

结果

员工名单