文章分页:
包含程序钩子和框架钩子两类。
程序钩子
核心控制类中包括 setFunction 和 run 两个方法,将在指定的位置(start,end,page等,也可自定义)依次(顺序或倒序)执行指定的方法:
- setFunction($func, $position) - 用于注册某个方法 $func,并指定在某个位置 $position 响应;
- run($position, $desc, $para) - 在特定位置 $position 执行已注册的所有方法,如果 $desc 为 false 的话,则按照注册顺序的反序执行,$para 为对应方法的参数,需要为数组模式(即使参数本身即为数组,也需要将其作为数组的首变量,即 [$para] ),如未设置,则会将当前类作为作为参数传递给对应方法;
模版钩子
模版类中包括 setAddedContent 和 pushAddedContent 两个方法:
- setAddedContent($position, $content) - 用于在指定位置 $position 注册所需添加的内容 $content ;
- pushAddedContent(myTemplate $tpl) - 将已注册内容加入对应模版变量的"page_{$position}"的位置,本方法通过核心框架自动执行,如无特殊需求无需手动。
如:
$mystep->setAddedContent('somewhere', 'content1');
$mystep->setAddedContent('somewhere', 'content2');
对应模版中 <!-page_somewhere--> 标签将被替换为'content1content2'。