手把手一步步教你使用rpcms的模板Hook

简介: rpcms可以制作模板和插件,有时候做的模板需要自定义一些功能,但又不想通过插件实现,那样用户在使用模板的时候,还必须配套插件才可以。为避免这写繁琐的操作,让用户使用模板更方便,我们可以使用模板的Hook功能。这个功能使用起来也很方便,只需要在你的模板文件夹中创建Hook.class.php,文件内容如下:

rpcms可以制作模板和插件,有时候做的模板需要自定义一些功能,但又不想通过插件实现,那样用户在使用模板的时候,还必须配套插件才可以。为避免这写繁琐的操作,让用户使用模板更方便,我们可以使用模板的Hook功能。

这个功能使用起来也很方便,只需要在你的模板文件夹中创建Hook.class.php,文件内容如下:

<?php
namespace template\index\tempName;
class Hook{
  public function addHook(){
    $data=array(
      'comment_save'=>'template\index\tempName\hook::sendMsg',
    );
    return $data;
  }
  public function sendMsg($data){
    /*
        *这里是自定义Hook的业务逻辑
        */
  }
}

image.gif

A、其中,namespace就是字面意思,空间命名,格式:template\index\模板文件夹名称

这里需要注意两点:

    1. 使用的是反斜线,不是斜线!不是斜线!!
    2. 模板文件夹名称区分大小写,注意了,这里很容易忽略,特别是win用户开发的时候。

    B、这个文件中有一个固定函数:addHook名称是固定的,不要修改!

    addHook函数是返回模板定义的钩子,按照上述格式编写即可(请确保钩子存在)

    然后再自定义的钩子里面写自己的业务逻辑就行了,是不是很方便哈,只用模板就可以是些一些功能,不用再单独下载插件了。

    相关文章
    |
    8月前
    |
    编译器 C++
    C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
    C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
    60 0
    |
    8月前
    |
    数据可视化 测试技术 API
    阅读源码有哪些好方式与好步骤
    阅读源码是理解软件工作原理的关键。首先,了解背景、目的和技术栈。从文件头部的文档注释开始,逐步深入到复杂代码。利用Git、调试器和分析工具辅助理解。保持批判性思维,质疑代码设计并验证理解。拆分代码块,画图展示结构,使用版本控制追踪变更。搜索、阅读文档、API和单元测试以深化理解。参与讨论,做笔记,回顾历史版本,了解上下文,并通过实践加强领悟。每个人的方法可能不同,关键是持续学习和适应。
    76 1
    |
    8月前
    |
    存储 缓存 算法
    【Conan 入门教程】从零开始编写第一个自定义部署器
    【Conan 入门教程】从零开始编写第一个自定义部署器
    175 1
    |
    8月前
    |
    JavaScript 前端开发 API
    Nestjs(一)入门前置知识点
    Nestjs(一)入门前置知识点
    137 3
    |
    8月前
    |
    小程序 开发工具 git
    uniapp项目实践第三章:初始化项目
    uniapp项目实践第三章:初始化项目
    122 0
    |
    8月前
    |
    安全 编译器 C++
    C++之模版初阶(简单使用模版)
    C++之模版初阶(简单使用模版)
    怎么快速熟悉模板
    怎么快速熟悉模板
    |
    8月前
    |
    JavaScript
    源码阅读之 create-vite —— 阅读前的准备工作
    源码阅读之 create-vite —— 阅读前的准备工作
    100 0
    |
    中间件 C#
    MasaFramework入门第二篇,安装MasaFramework了解各个模板
    MasaFramework入门第二篇,安装MasaFramework了解各个模板
    221 0
    MasaFramework入门第二篇,安装MasaFramework了解各个模板
    |
    Python
    Django框架开发004期 Python编程调用自定义Django框架template模板网页
    Django框架开发004期 Python编程调用自定义Django框架template模板网页
    139 0