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

thinkPHP中鉤子的使用方法實(shí)例分析

 更新時(shí)間:2017年11月16日 11:51:19   作者:逝火  
這篇文章主要介紹了thinkPHP中鉤子的使用方法,結(jié)合實(shí)例形式分析了thinkPHP鉤子的創(chuàng)建、添加、使用等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了thinkPHP中鉤子的使用方法。分享給大家供大家參考,具體如下:

前面介紹過thinkPHP中鉤子的兩種配置調(diào)用方法,這里來進(jìn)一步分析一下鉤子的使用方法。

1 創(chuàng)建鉤子行為:

我們自己定義的標(biāo)簽位可以直接放在Think\Behaviors中,也可以放在應(yīng)用目錄中,比如說Home模塊下,新建一個(gè)Behaviors的文件夾,在文件夾內(nèi)新建

標(biāo)簽名+Behavior.class.PHP

注:需要帶Behavior的原因,見代碼:

static public function exec($name, $tag,&$params=NULL) {
    if('Behavior' == substr($name,-8) ){
      // 行為擴(kuò)展必須用run入口方法
      $tag  =  'run';
    }
    $addon  = new $name();
    return $addon->$tag($params);
}

在這里我自己自定義的標(biāo)簽名是My

namespace Behavior;
use Think\Behavior;
class MyBehavior extends Behavior
{
  public function run(&$arg){
    echo 'Thinkphp 中的'.$arg['name'].'功能,'.$arg['value'].'中...';
  }
}

注意類名大小寫

2 將鉤子添加進(jìn)鉤子集中

方法一(手動(dòng)注冊(cè)):直接在控制器中添加:

Hook::add('addd','Behavior\\adBehavior'); 

方法二(自動(dòng)注冊(cè)):

在Conf文件夾里面(完整路徑D:\think\application\Home\Conf\tags.php,當(dāng)然這是我的情況)tags.php的內(nèi)容:

return array(
//'action_begin'=>array('Home\\Behaviors\\test','Home\\Behaviors\\test'),
 //一個(gè)標(biāo)簽位可以有多個(gè)行為,使用數(shù)組即可。
 // 如果是3.2.1版本 則需要改成
 // 'action_begin'=>array('Home\\Behaviors\\testBehavior','Home\\Behaviors\\testBehavior'),
 'my'=>array('Behaviors\\MyBehavior')
);

3 添加監(jiān)聽:(我這里才用模板中直接監(jiān)聽使用)

此處如果報(bào)找不到hook方法,請(qǐng)?jiān)?span style="color: #0000ff">ThinkPHP/Common/functions.php中添加(當(dāng)然也可以在其他公共文件):

function hook($hook,$params= array()){
  \Think\Hook::listen($hook,$params);
}

最后在模板中使用:

{:hook('my', array('name'=>'鉤子','value'=>'學(xué)習(xí)'))}

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

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

相關(guān)文章

  • PHP中的正則表達(dá)式實(shí)例詳解

    PHP中的正則表達(dá)式實(shí)例詳解

    在編程里基本都會(huì)用到正則表達(dá)式來處理數(shù)據(jù),那么下面就具體在PHP中怎么運(yùn)用吧,本文通過具體的實(shí)例,給大家講解了PHP中正則表達(dá)式的使用方法。
    2017-04-04
  • php打造智能化的柱狀圖程序,用于報(bào)表等

    php打造智能化的柱狀圖程序,用于報(bào)表等

    這篇文章主要介紹了php打造智能化的柱狀圖程序,用于報(bào)表等的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法

    Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法

    今天小編就為大家分享一篇Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)

    yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)

    本篇文章主要介紹了yii2-GridView在開發(fā)中常用的功能及技巧總結(jié),數(shù)據(jù)網(wǎng)格或者說 GridView 小部件是Yii中最強(qiáng)大的部件之一。有興趣的可以了解一下。
    2017-01-01
  • Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)(進(jìn)階篇)

    Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)(進(jìn)階篇)

    上篇文章我們介紹了Laravel5框架中如何向視圖中傳送數(shù)據(jù),今天我們來研究下如何向視圖中傳送array,非常的詳細(xì),推薦給有需要的小伙伴參考下。
    2015-04-04
  • php使瀏覽器直接下載pdf文件的方法

    php使瀏覽器直接下載pdf文件的方法

    本文介紹如何讓用戶打開pdf文件時(shí)不是直接在瀏覽器瀏覽而是直接以下載文件形式把pdf文件下載到電腦
    2013-11-11
  • PHP 枚舉類型的管理與設(shè)計(jì)知識(shí)點(diǎn)總結(jié)

    PHP 枚舉類型的管理與設(shè)計(jì)知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于PHP 枚舉類型的管理與設(shè)計(jì)知識(shí)點(diǎn)總結(jié),需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • PHP小白必須要知道的php基礎(chǔ)知識(shí)(超實(shí)用)

    PHP小白必須要知道的php基礎(chǔ)知識(shí)(超實(shí)用)

    PHP是一 種被廣泛應(yīng)用的開放源代碼的、基于服務(wù)器端的用于產(chǎn)生動(dòng)態(tài)網(wǎng)頁 的、可嵌入HTML中的腳本程序語言,尤其適合 WEB 開發(fā)。下面給大家分享PHP小白必須要知道的php基礎(chǔ)知識(shí),超實(shí)用,感興趣的朋友一起學(xué)習(xí)吧
    2017-10-10
  • php中二維數(shù)組排序問題方法詳解

    php中二維數(shù)組排序問題方法詳解

    一維數(shù)組排序可以使用asort、ksort等一些方法進(jìn)程排序,相對(duì)來說比較簡(jiǎn)單。二維數(shù)組的排序怎么實(shí)現(xiàn)呢?使用array_multisort和usort可以實(shí)現(xiàn),下面跟著小編來學(xué)習(xí)php中二維數(shù)組排序問題方法詳解
    2015-08-08
  • PHPMailer發(fā)送郵件

    PHPMailer發(fā)送郵件

    PHPMailer是一個(gè)封裝好的PHP郵件發(fā)送類,支持發(fā)送HTML內(nèi)容的電子郵件,以及圖片附件,前提要設(shè)置好郵件服務(wù)器就能實(shí)現(xiàn)郵件發(fā)送功能。本文給大家分享PHPMailer發(fā)送郵件功能,一起看看吧
    2016-12-12

最新評(píng)論

广灵县| 全南县| 麻阳| 进贤县| 如皋市| 清镇市| 牡丹江市| 共和县| 康平县| 宁武县| 六安市| 安阳县| 儋州市| 丰都县| 平利县| 稷山县| 鄂托克旗| 泰和县| 尚义县| 铁力市| 临潭县| 临泽县| 五家渠市| 英超| 太仆寺旗| 屏山县| 云阳县| 榆社县| 河曲县| 武鸣县| 永城市| 青阳县| 长寿区| 仙游县| 南江县| 银川市| 文成县| 中阳县| 宿迁市| 黄冈市| 武川县|