校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > thinkPHP中鉤子的使用方法實例分析

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

熱門標簽:周口網絡回撥外呼系統 全國各省地圖標注點 隨州銷售電銷機器人公司 商丘外呼系統好處 400電話申請辦理 百度地圖標注類型是酒店 外呼系統人工客服 網絡電話400申請 福建高頻外呼防封系統哪家好

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

前面介紹過thinkPHP中鉤子的兩種配置調用方法,這里來進一步分析一下鉤子的使用方法。

1 創建鉤子行為:

我們自己定義的標簽位可以直接放在Think\Behaviors中,也可以放在應用目錄中,比如說Home模塊下,新建一個Behaviors的文件夾,在文件夾內新建

標簽名+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);
}

在這里我自己自定義的標簽名是My

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

注意類名大小寫

2 將鉤子添加進鉤子集中

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

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

方法二(自動注冊):

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

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

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

此處如果報找不到hook方法,請在ThinkPHP/Common/functions.php中添加(當然也可以在其他公共文件):

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

最后在模板中使用:

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

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

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

您可能感興趣的文章:
  • thinkphp5.1 框架鉤子和行為用法實例分析
  • Thinkphp5框架簡單實現鉤子(Hook)行為的方法示例
  • thinkPHP基于反射實現鉤子的方法分析
  • thinkPHP中鉤子的兩種配置調用方法詳解
  • thinkphp的鉤子的兩種配置和兩種調用方法

標簽:佛山 十堰 南寧 定西 樂山 六安 海南 迪慶

巨人網絡通訊聲明:本文標題《thinkPHP中鉤子的使用方法實例分析》,本文關鍵詞  thinkPHP,中,鉤子,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP中鉤子的使用方法實例分析》相關的同類信息!
  • 本頁收集關于thinkPHP中鉤子的使用方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定州市| 彩票| 大宁县| 三门县| 卫辉市| 凤台县| 永丰县| 东至县| 上饶市| 广宗县| 奉化市| 通辽市| 新乡市| 塘沽区| 江城| 安仁县| 雷州市| 芮城县| 鄂温| 上杭县| 阜康市| 宽城| 延安市| 大田县| 甘孜县| 香港| 新建县| 海晏县| 梓潼县| 华坪县| 忻州市| 新蔡县| 潢川县| 壤塘县| 青铜峡市| 韶山市| 江都市| 泰州市| 凤山市| 营口市| 宁安市|