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