钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改核心文件。
有些时候你可能希望在执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本, 或者在其他的某些位置触发你的脚本。
钩子程序文件
./config/hooks.php 此文件是网站钩子的定义文件,你可以把脚本写在这里。
执行方法格式
\Phpcmf\Hooks::on(挂钩点名称, 执行代码);
第一个参数是挂钩点名称,由系统提供以便二次开发。
第二个参数是你的执行代码,你可以使用lambda表达式(匿名函数或闭包)作为钩子执行,这样语法更简单:
\Phpcmf\Hooks::on('some_hook', function($foo, $bar, $baz) { ... });