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
