函数名称: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
对象。然后我们可以使用该对象的各种方法来获取请求的控制器名、动作名、模块名以及请求参数,并在示例中进行了打印输出。