系统控制器和默认模板内置了很多钩子。
如果你的插件想使用这些钩子,只需要在入口文件Plugin.php里,新建对应的方法,即可调用对应的钩子。
例如 `third_login`钩子是默认模板里内置的,我们可以直接在插件入口文件,定义 `third_login`方法。
```
<?php
// +----------------------------------------------------------------------
// | WeCenter 简称 WC
// +----------------------------------------------------------------------
// | Copyright (c) 2020-2021 https://www.wecenter.com
// +----------------------------------------------------------------------
// | WeCenter团队一款基于TP6开发的社交化知识付费问答系统、企业内部知识库系统,打造私有社交化问答、内部知识存储
// +----------------------------------------------------------------------
// | Author: WeCenter团队 <devteam@wecenter.com>
// +----------------------------------------------------------------------
namespace plugins\third;
use app\common\controller\Plugins;
/**
* 第三方登录
*/
class Plugin extends Plugins
{
//调用third_login钩子,实现在模板里增加第三方登录按钮
public function third_login()
{
return $this->fetch('/login');
}
/**
* 插件安装方法
* @return bool
*/
public function install()
{
return true;
}
/**
* 插件卸载方法
* @return bool
*/
public function uninstall()
{
return true;
}
public function enable()
{
return true;
}
public function disable()
{
return true;
}
}
```