国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Thinkphp5行為使用方法匯總

2024-05-05 00:01:34
字體:
來源:轉載
供稿:網友

在應用或模塊下建 behavior目錄,目錄內建行為類文件Test.PHP(以下以home模塊為例)

namespace app/home/behavior;//注意應用或模塊的不同命名空間 class Test { public function run(&$params){   echo $params;  } }

方法一

1.在入口文件中,增加: define('APP_HOOK',true);

2.home模塊下建tags.PHP文件定義行為

return [  'app_init'=> [  'app//home//behavior//Test', //注意行為的命名空間(下同) ], 'zzzzz'=> [//自定義標簽位   'app//home//behavior//Test', ], //................. ];

3.控制器方法內需要的地方偵聽行為

/think/Hook::listen('app_init',$params);//參數為變量(下同) /think/Hook::listen('zzzzz',$params);//自定義

方法二

1.home模塊的公共文件(common.PHP)或控制器方法內綁定行為到標簽位

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定義

2.控制器方法內需要的地方偵聽行為

/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定義

方法三

在控制器方法內需要的地方直接執行行為

/think/Hook::exec('app//home//behavior//Test','run',$params);

方法四

在控制器方法內直接使用閉包函數

$a='閉包函數'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

方法五

行為類綁定到多個標簽

1.Test.PHP定義如下:

namespace app/home/behavior;class Test {  public function app_init(&$params){  echo 'app_init';  }  public function app_end(&$params){   echo 'app_end';  } }

2.home模塊的公共文件(common.PHP)或控制器方法內綁定行為到標簽位

/think/Hook::add('app_init','app//home//behavior//Test');/think/Hook::add('app_end','app//home//behavior//Test');

3.控制器方法內需要的地方偵聽行為

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);

總結

以上所述是小編給大家介紹的Thinkphp5行為使用方法匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 吉林省| 南汇区| 玉环县| 凤冈县| 永春县| 舞钢市| 利川市| 灵寿县| 宣城市| 宣武区| 阿拉善右旗| 工布江达县| 东明县| 聊城市| 扎鲁特旗| 乐安县| 山东省| 增城市| 闽侯县| 通辽市| 塔城市| 延安市| 安仁县| 禄劝| 巩留县| 右玉县| 新余市| 汝城县| 佛山市| 当涂县| 平谷区| 南郑县| 化州市| 抚松县| 乡城县| 周口市| 正宁县| 蛟河市| 长宁区| 福州市| 义乌市|