Yaf_Plugin_Abstract::routerShutdown

(Yaf >=1.0.0)
The routerShutdown purpose
public void Yaf_Plugin_Abstract::routerShutdown ( Yaf_Request_Abstract $request, Yaf_Response_Abstract $response )

This hook will be trigged after the route process finished, this hook is usually used for login check.

Parameters:
request

This hook will be trigged after the route process finished, this hook is usually used for login check.

response

This hook will be trigged after the route process finished, this hook is usually used for login check.

Returns:

This function is currently not documented; only its argument list is available.

Examples:
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();

        /**
         * 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;
    }
?>

See also:

Yaf_Plugin_Abstract::routerStartup() -

Yaf_Plugin_Abstract::dispatchLoopStartup() -

Yaf_Plugin_Abstract::preDispatch() -

Yaf_Plugin_Abstract::postDispatch() -

Yaf_Plugin_Abstract::dispatchLoopShutdown() -

doc_php
2016-02-24 16:07:36
Comments
Leave a Comment

Please login to continue.