(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() -
Please login to continue.