Thinkphp插件钩子实现机制是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1415个文字,预计阅读时间需要6分钟。
在主流的CMS或Blog系统中,普遍内置了插件系统。这些系统通常通过层层深入、细致分析来实现功能扩展。实际上,这种实现方式往往是最简单的锤子+螺丝复杂化。前语:插件通过钩子机制触发执行;可以将插件视为挂件。
现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。
前言插件的执行通过钩子来触发;可以把插件看作挂在钩子上的东西;插件只有在成功实现相应钩子方法并被正确安装启用后才能执行。
开发者也可以用hook('test')方法在控制器只加入钩子,让你的应用具有更好的扩展性;同时也可以模板里加入钩子{:hook('footer')};钩子也支持传入参数hook('footer',array('test'=>1));
向系统暴露你的钩子,就是把你的钩子在相应的文件里列出来,系统会来检测。
本文共计1415个文字,预计阅读时间需要6分钟。
在主流的CMS或Blog系统中,普遍内置了插件系统。这些系统通常通过层层深入、细致分析来实现功能扩展。实际上,这种实现方式往往是最简单的锤子+螺丝复杂化。前语:插件通过钩子机制触发执行;可以将插件视为挂件。
现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。
前言插件的执行通过钩子来触发;可以把插件看作挂在钩子上的东西;插件只有在成功实现相应钩子方法并被正确安装启用后才能执行。
开发者也可以用hook('test')方法在控制器只加入钩子,让你的应用具有更好的扩展性;同时也可以模板里加入钩子{:hook('footer')};钩子也支持传入参数hook('footer',array('test'=>1));
向系统暴露你的钩子,就是把你的钩子在相应的文件里列出来,系统会来检测。

