Portal目录下的hooks.php
~~~
return [
// 'portal_before_assign_article' => [
// "type" => 2,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)
// "name" => '文章显示之前', // 钩子名称
// "description" => "文章显示之前", //钩子描述
// "once" => 0 // 是否只执行一次
// ],
// 'portal_admin_after_save_article' => [
// "type" => 2,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)
// "name" => '后台文章保存之后', // 钩子名称
// "description" => "后台文章保存之后", //钩子描述
// "once" => 0 // 是否只执行一次
// ],
'dddddddd' => [
"type" => 2,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)
"name" => '文章显示之前', // 钩子名称
"description" => "文章显示之前", //钩子描述
"once" => 0 // 是否只执行一次
],
];
~~~
我希望数据库里面删除这两个钩子 加上dddddd这个钩子
下一步很重要
后台同步一下钩子,钩子列表有钩子同步功能
这样看一下数据库
![](https://box.kancloud.cn/932908f6d768bcbe14331a76193313b5_1340x279.png)
可以看出,添加了一个新的钩子 dddddddd,原先我注销的钩子并没有去掉
事实上也是如此的
只要你添加了一个自定义钩子 你通过代码就无法去掉它的,它永远存在了。这也确实保证了你删除了自定义钩子而不会报错
> 首先感谢WelkinVan 他写的《ThinkCMF5从入门到精通》给了我很多帮助
> 点击去《[ThinkCMF5从入门到精通](https://ihavenolimitations.xyz/welkinvan/thinkcmf5)》
- php套路
- 套路之类结构
- thinkphp分块解析之Collection
- thinkphp基础之collection
- Collection在thinkphp中的运用
- thinkcmf模块分析
- Controller按界面点击顺序排列表
- user模块-Controller分析
- portal模块-Controller分析
- admin模块-Controller分析
- user模块-脑图
- portal模块-脑图
- admin模块-脑图
- cmf公共函数解析-common.php
- thinkcmf点滴记录
- 自定义标签详解
- 插件
- 系统信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 数据库变化
- 留言板1-2 自定义钩子
- 留言板2 连接数据库
- 留言板3 读取后台界面数据
- 留言板4 前端模板
- 留言板5 分离cssjs文件
- 留言板6 验证
- 留言板7 图形验证码
- 留言板8 后台留言列表页
- 留言板9 后记
- 评论插件
- 1 分析数据表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端调用代码
- 喜欢插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 数据库设计
- 5 插入一条数据
- 多语言
- thinkphp多语言
- thinkcmf多语言