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 请求调用了 employee/list 页面并显示了结果。

结果

Employee List
广告