企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
系统控制器和默认模板内置了很多钩子。 如果你的插件想使用这些钩子,只需要在入口文件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; } } ```