框架钩子
文章分页:

包含程序钩子和框架钩子两类。

程序钩子

核心控制类中包括 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'。

 

上一篇:缓存系统
下一篇:链接设定