English | 简体中文 | 繁體中文
查询

Yaf_Dispatcher::getRequest()函数—用法及示例

「 获取当前请求的Yaf_Request_Abstract对象 」


函数名称:Yaf_Dispatcher::getRequest()

函数描述:获取当前请求的Yaf_Request_Abstract对象

适用版本:Yaf 2.1.0及以上版本

用法:

$request = Yaf_Dispatcher::getInstance()->getRequest();

示例:

// 创建一个自定义的控制器
class IndexController extends Yaf_Controller_Abstract {
    public function indexAction() {
        // 获取当前请求的Yaf_Request_Abstract对象
        $request = Yaf_Dispatcher::getInstance()->getRequest();
        
        // 打印请求的控制器名
        echo "Controller: " . $request->getControllerName() . "<br>";
        
        // 打印请求的动作名
        echo "Action: " . $request->getActionName() . "<br>";
        
        // 打印请求的模块名
        echo "Module: " . $request->getModuleName() . "<br>";
        
        // 打印请求的参数
        echo "Params: " . var_export($request->getParams(), true) . "<br>";
    }
}

// 创建一个Yaf_Application实例
$app = new Yaf_Application('/path/to/config.ini');

// 运行应用
$app->run();

上述示例中,我们创建了一个自定义的控制器 IndexController,在 indexAction 方法中使用 Yaf_Dispatcher::getRequest() 获取当前请求的 Yaf_Request_Abstract 对象。然后我们可以使用该对象的各种方法来获取请求的控制器名、动作名、模块名以及请求参数,并在示例中进行了打印输出。

补充纠错
热门PHP函数
分享链接