PHP 8.5.10 Released!

Yaf_Request_Abstract::setDispatched

(Yaf >=1.0.0)

Yaf_Request_Abstract::setDispatched将请求标记为已分发

说明

final public function Yaf_Request_Abstract::setDispatched(bool $flag = true): Yaf_Request_Abstract

将请求标记为已分发。

分发器在执行完一个 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");
        }
    }
}
?>

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top