thinkPHP中钩子的两种配置调用方法详解

2019-05-02 15:00:10王振洲

这里的路径我就不写了吧,一般对tp框架了解的人都知道,这个模板login.html放在哪里。

关于这个模板的内容,我已经提前把下面要讲述的另一种设置钩子行为类方法的内容也放在这里了,大家可以自行测试一下调用这个模板,如果你跟着我的思路设置了,我想它应该会输出:

How to used?
我是一条AV广告,*老师代言

————————————————分割线1——————————————————
我是一条MV广告,苍井空老师代言
————————————————分割线2——————————————————

呵呵,这里引用苍老师的作用,你懂的。

废话不多说,下面是第二种自己设置行为类的方法,这里我是根据tp框架的手册以及诸位网友的网文自己测试成功了的,大家按照我的思路设置就行了。只有你配置对了,我想应该不会出现太多问题。

1、首先在你的模块下面建一个文件夹Behaviors,再在Behaviors里面创建自定义的钩子行为类,钩子行为类必须是xxxBehaviors.class.php的格式。

2、其次在你的模块下面的Conf文件夹中新增一个文件tags.php。
为什么要这样,这是tp的语法,你照做就行了,当然你自己也可以探究一下。

这样子说或许还不够形象,下面我还是上代码吧,本人描述比较差。

先截个图显示路径吧,免得有的同学还是摸不着头脑。

解释一下上面的文件夹,Conf文件夹有的tp会自动生成,有的可能要你新建,Behaviors文件夹则是要你新建的,下面还是上代码:

在Behaviors文件夹里面(完整路径D:thinkapplicationHomeBehaviorstestBehavior.class.php)我自定义的钩子行为类的内容:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/7/17
 * Time: 11:02
 */
namespace HomeBehaviors;
/*
 * 注册钩子行为类,要触发的行为写在run函数里
 * */
class testBehavior extends ThinkBehavior{
  public function run(&$arg){
    echo 'test behavior=====下一行是参数<br/>'.$arg['name'];
  }
}

在Conf文件夹里面(完整路径D:thinkapplicationHomeConftags.php,当然这是我的情况)tags.php的内容:

<?php
/**
 * Created by zhuowenfeng.
 * User: Administrator
 * Date: 2016/7/17
 * Time: 10:56
 */
return array(
//'action_begin'=>array('HomeBehaviorstest','HomeBehaviorstest'),
  //一个标签位可以有多个行为,使用数组即可。
  // 如果是3.2.1版本 则需要改成
  'action_begin'=>array('HomeBehaviorstestBehavior','HomeBehaviorstestBehavior'),
  'mv'=>array('HomeBehaviorsmvBehavior','HomeBehaviorsmvBehavior')
);

								 
			 
相关文章 大家在看