首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yaf_Plugin_Abstract::routerShutdown

(Yaf >=1.0.0)

Yaf_Plugin_Abstract :: routerShutdown - routerShutdown的用途

描述

代码语言:javascript
复制
public void Yaf_Plugin_Abstract::routerShutdown ( Yaf_Request_Abstract $request , Yaf_Response_Abstract $response )

这个hook在路由过程完成后会被触发,它通常用于登录检查。

警告

此功能目前没有记录; 只有它的参数列表可用。

参数

request response

返回值

例子

示例#1 Yaf_Plugin_Abstract :: routerShutdown()示例

代码语言:javascript
复制
<?php
class UserInitPlugin extends Yaf_Plugin_Abstract {

    public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
        $controller = $request->getControllerName();

        /**
         * Use access controller is unecessary for APIs
         */
        if (in_array(strtolower($controller), array(
            'api',  
        ))) {
            return TRUE;
        }
       
        if (Yaf_Session::getInstance()->has("login")) {
            return TRUE;
        }
 
        /* Use access check failed, need to login */
        $response->redirect("http://yourdomain.com/login/");
        return FALSE;
    }
?>

扩展内容

  • Yaf_Plugin_Abstract::routerStartup() - RouterStartup hook
  • Yaf_Plugin_Abstract :: dispatchLoopStartup() - dispatchLoopStartup的用途
  • Yaf_Plugin_Abstract :: preDispatch() - preDispatch的用途
  • Yaf_Plugin_Abstract :: postDispatch() - postDispatch的用途
  • Yaf_Plugin_Abstract :: dispatchLoopShutdown() - dispatchLoopShutdown的用途

← Yaf_Plugin_Abstract::preResponse

Yaf_Plugin_Abstract::routerStartup →

扫码关注腾讯云开发者

领取腾讯云代金券