drupal中的钩子是干什么的
来源:互联网 发布:linux rar文件解压 编辑:程序博客网 时间:2024/05/05 17:46
转自:http://qustliuyongjie.blog.163.com/blog/static/1695089720105289455325/
Drupal使用了反转控制(inversion of control)设计模式,框架只在合适的时间调用相应的模块功能。这些为了模块完成它们的任务提供的机会被称为钩子。
钩子(Hooks)
可以把钩子看做Drupal的内部事件。它们也被称为回调函数,这是由于他们是根据函数命名约定来构建的,而不是注册一个事件监听器(listener),它们也不是真的被回调。模块使用钩子挂在Drupal的其余部分上。
假定一个用户登录到了你的Drupal站点上。在用户登录时,Drupal调用用户钩子。这意味将调用所有的根据约定——“模块名”+“钩子名”——创建的函数都将被调用。例如,评论模块中的comment_user(),本地化模块中的locale_user(),节点模块中的node_user(),还有任何其它具有类似名称的函数都将被调用。如果你编写了一个名为spammy.module的定制模块,其中包含一个名为spammy_user()的用来向用户发送e-mail的函数,那么你的这个函数也将被调用,倒霉的用户每次登录都将收到一封不请自来的e-mail。
接近Drupal的核心功能的最常用的方式就是在模块中实现钩子。
- drupal中的钩子是干什么的
- java中的volatile是干什么的
- 嵌入式中的Makefile是用来干什么的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- sass中的sourcemaps是干什么用的
- php中的composer是用来干什么的?
- manifest中的largeHeap是干什么用的?
- 到底是干什么的
- 程序员是干什么的
- csdn 是干什么的??
- FastDFS 是干什么的?
- HttpContext是干什么的
- HttpContext是干什么的
- struts 是干什么的
- I2C Verilog的实现(二)
- drupal ajax demo
- 常用数据结构和排序算法
- [基于树的点分治]POJ 2114
- K条最短路径问题
- drupal中的钩子是干什么的
- 1.物理读(physical read)2.逻辑读(buffer read)
- QQ邮箱的一些bug
- SQL Server 备份和还原全攻略, 完全备份,差异备份,增量备份,事务日志备份
- Domino 邮件服务器突然间能收邮件,不能发邮件了,如何解决
- Ubuntu 11.04 (Natty Narwhal)图形安装教程、基本设置、网络设置、软件源、开启Unity、ubuntu文档
- 字符型数组表示大整数 并排序、求和(华科保研机试)
- 从屏幕读取变量数据; 变量的存储特性
- 使用#定义方便控制版本号的宏