最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp5框架簡單實現(xiàn)鉤子(Hook)行為的方法示例

 更新時間:2019年09月03日 09:59:02   作者:morning99  
這篇文章主要介紹了Thinkphp5框架簡單實現(xiàn)鉤子(Hook)行為的方法,結(jié)合實例形式詳細分析了Thinkphp5框架實現(xiàn)鉤子(Hook)行為的步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Thinkphp5框架簡單實現(xiàn)鉤子(Hook)行為的方法。分享給大家供大家參考,具體如下:

實現(xiàn)在一個方法開始和結(jié)束加入兩個行為:api_init、api_end

框架的搭建和模塊的建立這里就省略了,請不太熟練的同學(xué)自行學(xué)習(xí)。

下面直接進入步驟:

1,先創(chuàng)建一個行為類  \application\api\behavior\AopTest.php

<?php
namespace app\api\behavior;
//行為類
class AopTest{
  //綁定api初始化
  public function apiInit(&$params){
   //參數(shù)獲取
   $id = input('id');//獲取請求參數(shù)
   $uid = session('UID');//獲取session 登錄uid
   //打印輸出
   echo PHP_EOL;
   echo 'ip檢查'.$params.' GET:'.$id;
   echo ' uid='.$uid;
   echo PHP_EOL;
   //獲取當(dāng)前模塊 控制器名 方法名稱
   $request= \think\Request::instance();
   $controller_name = $request->controller();
   $model_name = $request->module();
   $action_name = $request->action();
   echo ' controller_name='.$controller_name.' model_name='.$model_name.' action_name='.$action_name;
   //構(gòu)建數(shù)組
   $data = array();
   $data['status'] = 0;
   $data['msg'] = '沒有權(quán)限';
   //exit(json_encode($data));//以json格式返回數(shù)據(jù)
  }
  //綁定api結(jié)束
  public function apiEnd(&$params){
   echo PHP_EOL;
   echo '日志記錄'.$params;
   echo PHP_EOL;
  }
}

2,配置標(biāo)簽 \application\api\tags.php

這里要注意的是配置的key就是對應(yīng)的行為類內(nèi)的方法,如果行為類內(nèi)只需要一個方法,默認用run方法,如果是多個方法則對應(yīng)的標(biāo)簽的key,

注: V5.0.4+ 版本以上,行為類的方法需要采用駝峰法命名 apiInit,如果在版本以下可以用 api_init

// 應(yīng)用行為擴展定義文件
return [
 //接口初始化
 'api_init'  => ['app\\api\\behavior\\AopTest'],
 'api_end'  => ['app\\api\\behavior\\AopTest'],
];

3,在要加入行為的類的方法內(nèi)加入行為監(jiān)聽。

<?php
namespace app\api\controller;
use \think\Hook;
class Index
{
  //訪問url http://app.tp5.com/index.php/api/index/index?id=5
 public function index()
 {
  session_start();
  session('UID',123);
  $id = input('id');
  $params1 = '參數(shù)1';
  $res = Hook::listen('api_init',$params1);
  echo var_export($res, true);
  echo 'api index';
  $params2 = '參數(shù)2';
  Hook::listen('api_end',$params2);
 }
}

4,訪問查看輸出效果:

5,文件分布示意

簡單的實現(xiàn)了一下,希望給想了解的同學(xué)一點啟發(fā)。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php實現(xiàn)面包屑導(dǎo)航例子分享

    php實現(xiàn)面包屑導(dǎo)航例子分享

    這篇文章主要為大家分享了php實現(xiàn)面包屑導(dǎo)航例子,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Phpstorm+Xdebug斷點調(diào)試PHP的方法

    Phpstorm+Xdebug斷點調(diào)試PHP的方法

    這篇文章主要介紹了Phpstorm+Xdebug斷點調(diào)試PHP的方法,本教程將通過配置Xdebug擴展進行斷點調(diào)試,目的在于提高大家的開發(fā)效率,感興趣的小伙伴們可以參考一下
    2018-05-05
  • PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子

    PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子

    這篇文章主要介紹了PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子,Medoo是一款超輕量級的PHP SQL數(shù)據(jù)庫框架,支持MySQL, MSSQL, SQLite等數(shù)據(jù)庫,需要的朋友可以參考下
    2014-07-07
  • CI框架附屬類用法分析

    CI框架附屬類用法分析

    這篇文章主要介紹了CI框架附屬類用法,結(jié)合實例形式分析了CI框架附屬類相關(guān)資源訪問操作技巧,需要的朋友可以參考下
    2018-12-12
  • Laravel 4 初級教程之安裝及入門

    Laravel 4 初級教程之安裝及入門

    本文不推薦完全不懂PHP與MVC編程的人學(xué)習(xí)。本文不是 “一步一步跟我做” 教程。本文需要你付出一定的心智去解決一些或大或小的隱藏任務(wù),以達到真正理解 Laravel 運行邏輯的目的。
    2014-10-10
  • php 刪除指定文件夾的實例講解

    php 刪除指定文件夾的實例講解

    下面小編就為大家?guī)硪黄猵hp 刪除指定文件夾的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • php加密算法之實現(xiàn)可逆加密算法和解密分享

    php加密算法之實現(xiàn)可逆加密算法和解密分享

    對于大部分密碼加密,我們可以采用md5、sha1等方法??梢杂行Х乐箶?shù)據(jù)泄露,但是這些方法僅適用于無需還原的數(shù)據(jù)加密。對于需要還原的信息,則需要采用可逆的加密解密算法,下面一組PHP函數(shù)是實現(xiàn)此加密解密的方法
    2014-01-01
  • PHP腳本自動識別驗證碼查詢汽車違章

    PHP腳本自動識別驗證碼查詢汽車違章

    經(jīng)常有查下自己的車有沒有違章,所以寫了現(xiàn)在這個腳本,幫助查詢自己的車是否違章。主要用到,帶cookie模擬表單提交和驗證碼識別。具體腳本寫法一起通過本文學(xué)習(xí)吧
    2016-12-12
  • php微信掃碼支付 php公眾號支付

    php微信掃碼支付 php公眾號支付

    這篇文章主要為大家詳細介紹了php微信掃碼支付,php公眾號支付功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • php實現(xiàn)rc4加密算法代碼

    php實現(xiàn)rc4加密算法代碼

    此算法的解密方法是重新加密一次,便可還原,需要的朋友可以參考下
    2012-04-04

最新評論

台南县| 大邑县| 清河县| 资阳市| 庆元县| 涪陵区| 阿克苏市| 巢湖市| 郴州市| 安福县| 建德市| 绥化市| 通河县| 咸宁市| 高唐县| 通州市| 比如县| 章丘市| 永济市| 那曲县| 洛宁县| 铜川市| 龙岩市| 渭源县| 济宁市| 肃南| 岳阳县| 平泉县| 邳州市| 介休市| 郯城县| 囊谦县| 芜湖县| 衡阳市| 论坛| 庆云县| 冷水江市| 且末县| 四子王旗| 孝昌县| 许昌市|