婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Thinkphp 框架擴展之行為擴展原理與實現方法分析

Thinkphp 框架擴展之行為擴展原理與實現方法分析

熱門標簽:邢臺400電話辦理 嘟嘟云外呼系統 南京3D地圖標注 南寧電話外呼系統線路 辦理400電話哪家好點 正規電銷機器人系統 重慶外呼電銷系統多少錢 濟源百應電銷機器人聯系方式 咸陽電銷

本文實例講述了Thinkphp 框架擴展之行為擴展原理與實現方法。分享給大家供大家參考,具體如下:

系統核心提供的標簽位置包括下面幾個(按照執行順序排列):

app_init 應用初始化標簽位
path_info PATH_INFO檢測標簽位
app_begin 應用開始標簽位
action_name 操作方法名標簽位
action_begin 控制器開始標簽位
view_begin 視圖輸出開始標簽位
view_parse 視圖解析標簽位
template_filter 模板內容解析標簽位
view_filter 視圖輸出過濾標簽位
view_end 視圖輸出結束標簽位
action_end 控制器結束標簽位
app_end 應用結束標簽位

在每個標簽位置,可以配置多個行為定義,行為的執行順序按照定義的順序依次執行。除非前面的行為里面中斷執行了(某些行為可能需要中斷執行,例如檢測機器人或者非法執行行為),否則會繼續下一個行為的執行。 行為定義: 通過Common\Conf\tags.php配置文件定義,格式如下:

?php
return array(
  'action_begin'=>array('Home\\Behaviors\\TestBehavior','Home\\Behaviors\\Test1Behavior'), 
);

上面注冊了兩個行為,分別是Home模塊下的test和test1行為,類文件位于Home模塊目錄下的Behaviors目錄,可以自定義目錄。

行為必須是一個包含命名空間路徑的類,如上的 Home\Behaviors\TestBehavior 對應的類是 Home/Behaviors/TestBehavior.class.php

除了這些系統內置標簽之外,開發人員還可以在應用中添加自己的應用標簽。 比如在控制器的_initialize方法中:

\Think\Hook::add('action_begin','Home\\Behaviors\\TestBehavior');
//同時添加多個行為,只要將第二個參數換成數組即可。

行為類的定義,以上面的test行為為例:

?php
namespace Home\Behaviors;
class TestBehavior extends \Think\Behavior{
  //行為執行入口
  public function run($param){
 
  }
}

行為類建議繼承\Think\Behavior,必須實現run($param)方法,行為是通過這個方法執行的。

行為的觸發: 只要在合適的地方通過以下代碼

\Think\Hook::listen('標簽名'[,參數]);
// 或者
// tag('標簽名'[,參數]);

當應用執行到這個地方的時候將自動觸發指定標簽名下的所有行為類。

isten方法可以傳入并且只接受一個參數,如果需要傳入多個參數,請使用數組,該參數為引用傳值,所以只能傳入變量。 參數可以被run($param)中的$param接收。

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

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

您可能感興趣的文章:
  • thinkphp 框架數據庫切換實現方法分析
  • Thinkphp 框架配置操作之動態配置、擴展配置及批量配置實例分析
  • Thinkphp 框架配置操作之配置加載與讀取配置實例分析
  • Thinkphp 框架基礎之入口文件功能、定義與用法分析
  • Thinkphp 框架基礎之源碼獲取、環境要求與目錄結構分析
  • Thinkphp 框架擴展之驅動擴展實例分析
  • Thinkphp 框架擴展之應用模式實現方法分析
  • Thinkphp 框架擴展之Widget擴展實現方法分析
  • Thinkphp 框架擴展之標簽庫驅動原理與用法分析
  • 淺談PHP之ThinkPHP框架使用詳解

標簽:黃山 隴南 武漢 通遼 南通 唐山 平頂山 河南

巨人網絡通訊聲明:本文標題《Thinkphp 框架擴展之行為擴展原理與實現方法分析》,本文關鍵詞  Thinkphp,框架,擴展,之,行為,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp 框架擴展之行為擴展原理與實現方法分析》相關的同類信息!
  • 本頁收集關于Thinkphp 框架擴展之行為擴展原理與實現方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东莞市| 曲水县| 巩义市| 通城县| 元阳县| 湘西| 哈尔滨市| 郯城县| 吉首市| 丰原市| 苏州市| 永兴县| 上饶市| 封开县| 托克托县| 汾西县| 汶川县| 梅州市| 铜川市| 西峡县| 务川| 福贡县| 广灵县| 石台县| 吴旗县| 杭锦旗| 翁牛特旗| 福泉市| 山西省| 自治县| 巢湖市| 肥西县| 岳阳市| 若尔盖县| 滨州市| 大余县| 望奎县| 区。| 田阳县| 建宁县| 衡阳市|