11.5. The Yaf_Plugin_Abstract class
优质
小牛编辑
129浏览
2023-12-01
简介
参见
Yaf_Plugin_Abstract是Yaf的插件基类, 所有应用在Yaf的插件都需要继承实现这个类, 这个类定义了7个方法, 依次在7个时机的时候被调用.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用Yaf\Plugin_Abstract
abstract Yaf_Plugin_Abstract {public void routerStartup( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
public void routerShutdown( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
public void dispatchLoopStartup( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
public void preDispatch( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
public void postDispatch( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
public void dispatchLoopShutdown( Yaf_Request_Abstract $request , Yaf_Response_Abstarct $response );
}
注意 |
---|
插件有两种部署方式, 一种是部署在plugins目录下, 通过名称中的后缀(可通过ap.name_suffix和ap.name_separator来改变具体命名形式)来使得自动加载器可以正确加载. 另外一种是放置在类库, 由普通加载规则加载, 但无论哪种方式, 用户定义的插件都需要继承自Yaf_Plugin_Abstract. |
Yaf_Dispatcher::registerPlugin |