钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改核心文件。

有些时候你可能希望在执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本, 或者在其他的某些位置触发你的脚本。


钩子程序文件

./config/hooks.php 此文件是网站钩子的定义文件,你可以把脚本写在这里。


执行方法格式

\Phpcmf\Hooks::on(挂钩点名称, 执行代码);


第一个参数是挂钩点名称,由系统提供以便二次开发。

第二个参数是你的执行代码,你可以使用lambda表达式(匿名函数或闭包)作为钩子执行,这样语法更简单:

\Phpcmf\Hooks::on('some_hook', function($foo, $bar, $baz) {
        ...
});