Thinkphp(3.2.3) behavior行为调用详细示例
在刚开始接触学习探究Thinkphp(3 2 3)的CBD模式的时候,在练习使用behavior行为调用的整个过程感觉还是有那么点复杂的,研究了好一会才搞明
在刚开始接触学习探究Thinkphp(3.2.3)的CBD模式的时候,在练习使用behavior行为调用的整个过程感觉还是有那么点复杂的,研究了好一会才搞明白整个设置调用流程,故作为一个学习点做一下演示整理记录。
首先,thinkphp3.2开发手册->架构->CBD模式 作为参考基础;
设置一个自定义行为并设置自定义标签监听(例如我要在Admin模块中设置一个“my_tag”的标签绑定监听“TestBehavior”行为):
首先,在Admin模块中创建Behavior目录来存放行为类,然后在此目录下创建名为TestBehavior.class.php的行为类文件,如下图:
然后在文件中创建自定义行为程序代码:
ok,到此为止我们已经把我们的“行为”准备好了,记下来就是通过标签监听来指定这个行为在哪里会被执行,例如我要在admin模块的index控制器中被监听,如下图,我们使用tag函数来添加一个自定义监听的标签:
好的,那么还差最后一步就是通过配置文件将我们制作的“行为”TestBehavior指定到我们创建的‘my_tag’标签位上。
在Admin模块的conf目录下创建tags.php配置文件,在里面添加配置代码如下格式,具体格式配置方式可参考开发手册:
以上边大功告成,我输入访问地址看看是不是输出了我们行为方法中输出的结果呢?
PS:回想刚开始接触3.2.3的时候虽然开发手册中说的每段话都能看明白,但是从整体设置上却没有一个整体流程的把握,故把探究结果着重流程的作词笔记