什么是驱动?

    系统很多的组件都采用驱动式设计,从而可以更灵活的扩展,驱动类的位置默认是放入核心类库目录下面,也可以重新定义驱动类库的命名空间而改变驱动的文件位置。

    什么是行为?
    行为(Behavior)是在预先定义好的一个应用位置执行的一些操作。类似于AOP编程中的“切面”的概念,给某一个切面绑定相关行为就成了一种类AOP编程的思想。所以,行为通常是和某个位置相关,行为的执行时间依赖于绑定到了哪个位置上。

    要执行行为,首先要在应用程序中进行行为侦听,例如:
    // 在app_init位置侦听行为
    \think\Hook::listen(‘app_init’);

    然后对某个位置进行行为绑定:
    // 绑定行为到app_init位置
    \think\Hook::add(‘app_init’,’\app\index\behavior\Test’);

    一个位置上如果绑定了多个行为的,按照绑定的顺序依次执行,除非遇到中断。