Yaf_Plugin_Abstract::routerShutdown
Yaf_Plugin_Abstract::routerShutdown
(Yaf >=1.0.0)
Yaf_Plugin_Abstract :: routerShutdown - routerShutdown的用途
描述
public void Yaf_Plugin_Abstract::routerShutdown ( Yaf_Request_Abstract $request , Yaf_Response_Abstract $response )
这个hook在路由过程完成后会被触发,它通常用于登录检查。
警告
此功能目前没有记录; 只有它的参数列表可用。
参数
request
response
返回值
例子
示例#1 Yaf_Plugin_Abstract :: routerShutdown()示例
<?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 →