事件支持
LMLPHP 为了让框架更加灵活、可定制,增加了事件注册功能。事件注册旨在让用户可以打造属于自己的个性化框架。目前支持的事件有 “onRun”,“onOutput” 事件,该事件在框架开始实例化控制器之前调用,用户可以在此处完成一些初始化需要做的事情,比如网站的统计等。
注册事件
下面举例注册 “onRun” 事件,如下代码示例:
<?php
// after require LMLPHP
// register onRun event below:
lml()->app()
->attachEvent(array('onRun'=>array('Statistic', 'start')))
//...
->run();
?>
上面的例子实现了注册 onRun 事件,该事件在实例化控制器之前被调用,执行 Statistic 类的 start() 静态方法,实现了网站的统计功能。onRun 事件注册时对应的数组为一项则表示该项为函数名。onRun 事件注册时对应的数组为两项,第一项可以是类名,也可以是类的实例对象,第二项为方法名。