官方手册上如是说:
行为在新版ThinkPHP的架构里面起着举足轻重的作用,在系统核心之上,设置了很多标签扩展位,而每个标签位置可以依次执行各自的独立行为。行为扩展就因此而诞生了,而且很多系统功能也是通过内置的行为扩展完成的,所有行为扩展都是可替换和增加的,由此形成了底层框架可组装的基础。
例如 tag('app_init')
通过 tag
函数调用标签位( app_init
)对应的行为
而这个标签位的行为是可随意配置的,可以对应多中行为,(即一个包含多个行为的数组)
然后依次调用这些行为。
既然官方说了这是一个重大架构革命,想必一定有他的道理,但是在我看来就是一个 tag
函数通过循环执行一个数组,而调用到各个数组对应的行为的run()
方法的过程啊?没有看到太大的架构优势啊。
希望对ThinkPHP研究的多点的朋友,给于点拨,感谢。