文字

Yaf_Plugin_Abstract::routerShutdown

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::routerShutdownThe routerShutdown purpose

说明

public void Yaf_Plugin_Abstract::routerShutdown ( Yaf_Request_Abstract $request , Yaf_Response_Abstract $response )

这个钩子在路由结束之后触发,通常被用于登陆检查。

Warning

本函数还未编写文档,仅有参数列表。

参数

request

response

返回值

范例

Example #1 Yaf_Plugin_Abstract::routerShutdown() example

<?php
class  UserInitPlugin  extends  Yaf_Plugin_Abstract  {

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

        

        
if ( in_array ( strtolower ( $controller ), array(
            
'api' ,  
        ))) {
            return 
TRUE ;
        }
       
        if (
Yaf_Session :: getInstance ()-> has ( "login" )) {
            return 
TRUE ;
        }
 
        

        
$response -> redirect ( "http://yourdomain.com/login/" );
        return 
FALSE ;
    }
?>

参见

  • Yaf_Plugin_Abstract::routerStartup() - RouterStartup hook
  • Yaf_Plugin_Abstract::dispatchLoopStartup() - The dispatchLoopStartup purpose
  • Yaf_Plugin_Abstract::preDispatch() - The preDispatch purpose
  • Yaf_Plugin_Abstract::postDispatch() - The postDispatch purpose
  • Yaf_Plugin_Abstract::dispatchLoopShutdown() - The dispatchLoopShutdown purpose
上一篇: 下一篇: