codecamp

YurunDoc 插件开发

ApiAgent中预留了一些事件接口,以备不时之需。下面讲解一下为ApiAgent开发插件的方法。插件接口列表详见API文档。

1

首先在通用配置文件中,在plugins项下添加配置。

如默认有一项是Cross\\RequestFilter,代表的就是这个类。

类的命名空间可以随意写,只要自动加载能加载到就可以了。

2

在你设置的类中编写代码

<?php
namespace Yurun\Test; // 你的命名空间,自己改


use Yurun\ApiAgent\IPlugin;
use Yurun\Until\Event;


// Test是类名,自己改
class Test implements IPlugin
{
    public function init()
    {

        
    }
}

一个最基本的插件类就写好了。

3

在init方法中监听事件

public function init()
{
    Event::on('BATCH_BEFORE_SEND', array($this, '方法名随意'));
}


public function 方法名随意($params)
{
    // 触发事件后执行的代码
}
YurunDoc 动态加载配置
YurunDoc 类
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }