TP5行為標(biāo)簽實(shí)例應(yīng)用
在應(yīng)用或模塊下建 behavior目錄,目錄內(nèi)建行為類文件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);//監(jiān)聽app_init標(biāo)簽 //這里的參數(shù)$param必須是變量,不能是值
2, 在application/index/behavior/下面建立 Test.php文件
namespace app\index\behavior; class Test{ public function run(&$param){ echo "行為被執(zhí)行了".$param["names"]; //先判斷客戶端設(shè)備 $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","手機(jī)端"); } else{ define("D","PC端"); } } }3. 調(diào)用控制器函數(shù):
會顯示 行為被執(zhí)行了 莊子
同時(shí)有一個(gè)常量可用 D