(Yaf >=1.0.0)
Yaf_Request_Abstract::setDispatched — 将请求标记为已分发
将请求标记为已分发。
分发器在执行完一个 action 后会调用该方法,用于停止分发循环。也可以手动调用,例如跳过剩余的分发迭代。
flag要设置的状态,默认为 true。
返回请求对象自身。
示例 #1 Yaf_Request_Abstract::setDispatched() 示例
<?php
class AuthPlugin extends Yaf_Plugin_Abstract
{
public function preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
if (empty($_SESSION["user_id"])) {
// 跳过本次请求的 action,重定向到登录页
$request->setDispatched();
$response->setRedirect("/account/login");
}
}
}
?>