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

thinkPHP中鉤子的使用方法實例分析

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

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

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

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

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

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

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

static public function exec($name, $tag,&$params=NULL) {
    if('Behavior' == substr($name,-8) ){
      // 行為擴展必須用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)鉤子集中

方法一(手動注冊):直接在控制器中添加:

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

方法二(自動注冊):

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

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

此處如果報找不到hook方法,請在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é)》。

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

相關(guān)文章

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

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

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

    php打造智能化的柱狀圖程序,用于報表等

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

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

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

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

    本篇文章主要介紹了yii2-GridView在開發(fā)中常用的功能及技巧總結(jié),數(shù)據(jù)網(wǎng)格或者說 GridView 小部件是Yii中最強大的部件之一。有興趣的可以了解一下。
    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文件時不是直接在瀏覽器瀏覽而是直接以下載文件形式把pdf文件下載到電腦
    2013-11-11
  • PHP 枚舉類型的管理與設(shè)計知識點總結(jié)

    PHP 枚舉類型的管理與設(shè)計知識點總結(jié)

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

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

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

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

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

    PHPMailer發(fā)送郵件

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

最新評論

米林县| 定襄县| 玛多县| 山丹县| 大姚县| 滦南县| 新泰市| 衡水市| 罗田县| 临潭县| 泗水县| 水富县| 郎溪县| 封开县| 连州市| 疏勒县| 新河县| 绥滨县| 长沙县| 新安县| 蒙阴县| 潜山县| 青岛市| 广宁县| 尚志市| 内乡县| 绥棱县| 平利县| 门源| 贺兰县| 潼关县| 恩施市| 双城市| 温宿县| 句容市| 凉山| 平罗县| 来安县| 富民县| 杭锦旗| 合水县|