(Yaf >=1.0.0)
Yaf_Dispatcher::dispatch — 分发请求
$request): Yaf_Response_Abstract|null|false这个方法做的是 Yaf_Dispatcher 的繁重工作。它需要一个 请求对象。
分发过程有三个不同的事件:
request要分发的 Yaf_Request_Abstract 实例。
成功时返回 Yaf_Response_Abstract 实例,失败时返回
false,应用未初始化时返回 null。
示例 #1 Yaf_Dispatcher::dispatch() 示例
<?php
$app = new Yaf_Application(dirname(__FILE__) . "/conf/application.ini");
$app->bootstrap();
// 构造一个指向 ProductController::detailAction 的请求,
// 并手动分发它。
$request = new Yaf_Request_Http("/product/detail/id/42");
$response = Yaf_Dispatcher::getInstance()->dispatch($request);
if ($response instanceof Yaf_Response_Abstract) {
$response->response();
}
?>