TP5行为扩展实例

时间:2018-09-24 14:21:44 类型:PHP
字号:    

TP5行为标签实例应用

在应用或模块下建 behavior目录,目录内建行为类文件Test.php

1. 在application/common.php文件中建立

   

use think\Hook;

$param = ["names"=>"庄子"];
Hook::add('app_init','app\\index\\behavior\\Test'); //绑定Test类
Hook::listen('app_init',$param);//监听app_init标签
//这里的参数$param必须是变量,不能是值

2, 在application/index/behavior/下面建立 Test.php文件

namespace app\index\behavior;
class Test{
	public function run(&$param){
	echo "行为被执行了".$param["names"];
 	//先判断客户端设备
	 $agent = $_SERVER['HTTP_USER_AGENT'];
	 if(strpos($agent,"comFront") || strpos($agent,"iPhone") ||
	  strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") 
	  || strpos($agent,"UCWEB") || strpos($agent,"Android") ||
	   strpos($agent,"Windows CE") || strpos($agent,"SymbianOS"))
	 {
	 	define("D","手机端");
	   
	 }
	 else{
	 	define("D","PC端");
	 }
	}
}
3. 调用控制器函数:

   会显示 行为被执行了 庄子

  同时有一个常量可用 D