亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

ThinkPHP中Common/common.php文件常用函數功能分析
來源:易賢網 閱讀:1683 次 日期:2016-08-19 15:44:47
溫馨提示:易賢網小編為您整理了“ThinkPHP中Common/common.php文件常用函數功能分析”,方便廣大網友查閱!

本文實例分析了ThinkPHP/Common/common.php文件常用函數功能。分享給大家供大家參考,具體如下:

/**

 * 獲取和設置配置參數 支持批量定義

 * @param string|array $name 配置變量

 * @param mixed $value 配置值

 * @return mixed

 */

function C($name=null, $value=null) {

  static $_config = array();

  // 無參數時獲取所有

  if (empty($name)) {

    if(!empty($value) && $array = cache('c_'.$value)) {

      //array_change_key_case():將數組中的所有鍵名改為全小寫或大寫,默認會改為全小寫

      $_config = array_merge($_config, array_change_key_case($array));

    }

    return $_config;

  }

  // 優先執行設置獲取或賦值,如果參數2為空,則為獲取配置配置變量的值的情況;如果參數2不為空,則是為配置變量設置值的情況

  if (is_string($name)) {//給配置變量設置值或者獲取配置變量的值

    if (!strpos($name, '.')) {//如果配置變量名中沒有".",則執行下面代碼

      $name = strtolower($name);//將配置變量名轉化為小寫

      if (is_null($value))

        return isset($_config[$name]) ? $_config[$name] : null;//獲取配置變量值的情況,返回配置變量的值

      $_config[$name] = $value;//給配置變量設置值的情況

      return;

    }

    // 二維數組設置和獲取支持

    $name = explode('.', $name);

    $name[0]  = strtolower($name[0]);

    if (is_null($value))

      return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : null;//獲取值的情況

    $_config[$name[0]][$name[1]] = $value;//賦值的情況

    return;

  }

  // 批量設置

  if (is_array($name)){//批量設置值

    //array_change_key_case():將數組中的所有鍵名改為全小寫或大寫,默認會改為全小寫,注意:只是將鍵名改為小寫哦

    $_config = array_merge($_config, array_change_key_case($name));

    if(!empty($value)) {// 保存配置值

      cache('c_'.$value,$_config);

    }

    return;

  }

  return null; // 避免非法參數

}

-------------------------------------------------------------------------------------------------------------------

/**

 * 處理標簽擴展,如: 項目開始標簽的調用,tag('app_begin');

 * @param string $tag 標簽名稱

 * @param mixed $params 傳入參數

 * @return mixed

 */

function tag($tag, &$params=NULL) {

  // 系統或框架標簽擴展

  // C('extends', include THINK_PATH.'Conf/tags.php');//這個文件很重要

  $extends  = C('extends.' . $tag);//$_config['extends'][app_init]

  // 應用或項目標簽擴展

  // C('tags', include CONF_PATH.'tags.php'); //項目中也可以編寫自己的tags.php文件

  $tags    = C('tags.' . $tag);//$_config['tags'][app_init]

  if (!empty($tags)) {//如果$tags不為空

    if(empty($tags['_overlay']) && !empty($extends)) { // 合并擴展

      $tags = array_unique(array_merge($extends,$tags));

    }elseif(isset($tags['_overlay'])){ // 通過設置 '_overlay'=>1 覆蓋系統標簽

      unset($tags['_overlay']);

    }

  }elseif(!empty($extends)) {

    $tags = $extends;

  }

  if($tags) {

    if(APP_DEBUG) {

      G($tag.'Start');

      trace('[ '.$tag.' ] --START--','','INFO');

    }

    // 執行擴展

    foreach ($tags as $key=>$name) {

      if(!is_int($key)) { // 指定行為類的完整路徑 用于模式擴展

        $name  = $key;

      }

      //創建行為類對象,如:$class=$name.'Behavior';$behavior  = new $class();//創建一個行為類對象

      B($name, $params);//執行某個行為,參數1-行為名稱  參數2-傳入的參數

    }

    if(APP_DEBUG) { // 記錄行為的執行日志

      trace('[ '.$tag.' ] --END-- [ RunTime:'.G($tag.'Start',$tag.'End',6).'s ]','','INFO');

    }

  }else{ // 未執行任何行為 返回false

    return false;

  }

}

--------------------------------------------------------------------------------------------------------------------------

/**

 * 執行某個行為

 * @param string $name 行為名稱

 * @param Mixed $params 傳人的參數

 * @return void

 */

function B($name, &$params=NULL) {

  //行為類在Think.class.php文件中的autoload($class)函數中自動加載

  $class   = $name.'Behavior';//行為類的名稱

  G('behaviorStart');

  $behavior  = new $class();//創建一個行為類對象

  $behavior->run($params);//給當前行為類對象傳遞參數

  if(APP_DEBUG) { // 記錄行為的執行日志

    trace('Run '.$name.' Behavior [ RunTime:'.G('behaviorStart','behaviorEnd',6).'s ]','','INFO');

  }

}

注意:行為類、模型類、控制器類 都是在Think.class.php文件中的autoload函數中自動加載的:

/**

* 系統自動加載ThinkPHP類庫

* 并且支持配置自動加載路徑

* @param string $class 對象類名

* @return void

*/

//行為類、模型類、控制器類 都是通過autoload函數自動加載的

public static function autoload($class) {

    // 檢查是否存在別名定義

    if(alias_import($class)) return ;

    //行為類都是通過此函數自動加載的

    if(substr($class,-8)=='Behavior') { // 加載行為

      if(require_cache(CORE_PATH.'Behavior/'.$class.'.class.php')

        || require_cache(EXTEND_PATH.'Behavior/'.$class.'.class.php')

        || require_cache(LIB_PATH.'Behavior/'.$class.'.class.php')

        || (defined('MODE_NAME') && require_cache(MODE_PATH.ucwords(MODE_NAME).'/Behavior/'.$class.'.class.php'))) {

        return ;

      }

    }elseif(substr($class,-5)=='Model'){ // 加載模型

      if((defined('GROUP_NAME') && require_cache(LIB_PATH.'Model/'.GROUP_NAME.'/'.$class.'.class.php'))

        || require_cache(LIB_PATH.'Model/'.$class.'.class.php')

        || require_cache(EXTEND_PATH.'Model/'.$class.'.class.php') ) {

        return ;

      }

    }elseif(substr($class,-6)=='Action'){ // 加載控制器

      if((defined('GROUP_NAME') && require_cache(LIB_PATH.'Action/'.GROUP_NAME.'/'.$class.'.class.php'))

        || require_cache(LIB_PATH.'Action/'.$class.'.class.php')

        || require_cache(EXTEND_PATH.'Action/'.$class.'.class.php') ) {

        return ;

      }

    }

    // 根據自動加載路徑設置進行嘗試搜索

    $paths =  explode(',',C('APP_AUTOLOAD_PATH'));

    foreach ($paths as $path){

      if(import($path.'.'.$class))

        // 如果加載類成功則返回

        return ;

    }

}

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
99香蕉国产精品偷在线观看 | 亚洲理伦在线| 国产在线日韩| 在线观看的日韩av| 国产精品亚洲综合久久| 欧美专区18| 欧美午夜电影在线观看| 99精品国产一区二区青青牛奶| 亚洲一区二区四区| 欧美午夜一区二区福利视频| 亚洲美女少妇无套啪啪呻吟| 久久精品91| 亚洲福利精品| 午夜在线精品| 伊人久久综合| 久久天堂成人| 国产日韩高清一区二区三区在线| 欧美激情一区| 亚洲欧美日本国产专区一区| 黄色欧美日韩| 久久亚洲色图| 亚洲一卡久久| 亚洲精品国产系列| 国产精品激情| 欧美喷水视频| 欧美中文字幕| 国产三区精品| 一本色道婷婷久久欧美| 狠狠入ady亚洲精品| 久久亚洲一区二区| 久久国产福利| 亚洲欧美大片| 国产视频一区三区| 在线精品亚洲| 亚洲第一黄色| 在线欧美视频| 亚洲高清二区| 亚洲成人在线视频网站| 欧美日韩无遮挡| 欧美另类专区| 欧美精品首页| 女同性一区二区三区人了人一| 每日更新成人在线视频| 国产精品久久久久久久免费软件| 91久久精品国产91久久性色tv | 亚洲精品社区| 激情另类综合| 最新成人av网站| 一区在线视频观看| 欧美日韩在线播放一区二区| 久久久成人网| 欧美成人国产| 国产字幕视频一区二区| 国内精品久久久久久久果冻传媒| 国产精品二区三区四区| 亚洲午夜91| 亚洲精品乱码久久久久久蜜桃麻豆| 很黄很黄激情成人| 日韩天堂av| 亚洲一区激情| 久久综合狠狠综合久久综青草| 老司机午夜免费精品视频| 欧美一区二区三区免费看| 久久成人在线| 欧美黄免费看| 亚洲精品男同| 久久国产日韩欧美| 欧美另类视频| aⅴ色国产欧美| 国产精品永久入口久久久| 久久不射网站| 一区二区三区我不卡| 亚洲精品一区二区三区av| 国产精品视频免费一区| 玖玖玖国产精品| 亚洲午夜精品福利| 久久大逼视频| 国产一区免费视频| 国产精品亚洲一区| 欧美日韩视频在线一区二区观看视频 | 亚洲一区二区三区高清不卡| 午夜一区不卡| 黄色日韩精品| 亚洲在线成人| 亚洲国产激情| 欧美福利网址| 午夜一区二区三区不卡视频| 一区视频在线| 女女同性女同一区二区三区91 | 精品69视频一区二区三区Q| 亚洲深夜激情| 国产精品国产精品| 久久xxxx| 中文精品视频| 在线观看亚洲视频啊啊啊啊| 久久综合网络一区二区| 国产日韩欧美在线播放不卡| 国产精品v亚洲精品v日韩精品| 亚洲欧美电影在线观看| 亚洲精选在线| 亚洲视频精品| 欧美精品国产一区| 欧美在线国产| 久久婷婷影院| 欧美一级专区| 亚洲欧美久久| 性8sex亚洲区入口| 中文日韩欧美| 在线视频免费在线观看一区二区| 精品电影一区| 欧美日韩午夜| 欧美日韩在线大尺度| 巨乳诱惑日韩免费av| 性一交一乱一区二区洋洋av| 一本久久综合| 亚洲精选一区| 国产欧美综合一区二区三区| 亚洲视频www| 国产欧美一区二区色老头| 亚洲乱码久久| 99精品视频免费| 99精品99久久久久久宅男| 亚洲欧洲精品一区二区三区波多野1战4| 欧美精品在线一区| 国产综合自拍| 激情91久久| 在线精品一区| 99riav1国产精品视频| 日韩午夜电影| 亚洲综合视频一区| 老色鬼久久亚洲一区二区| 欧美一区二区视频在线| 国产精品chinese| 精品成人久久| 国产欧美日韩亚洲| 久久av一区二区三区| 欧美在线三区| 伊人久久大香线蕉综合热线| 亚洲日本欧美在线| 亚洲资源av| 国产精品sm| 中文亚洲欧美| 午夜国产精品视频免费体验区| 国产精品激情电影| 国产区日韩欧美| 久久这里只有| 亚洲高清精品中出| 久久久久综合| 伊人久久婷婷色综合98网| 国产亚洲综合精品| 欧美日韩精品免费看| 99pao成人国产永久免费视频| 亚洲欧美久久久久一区二区三区| 欧美国产高潮xxxx1819| 亚洲理伦在线| 欧美日韩免费| 亚洲欧美日本国产专区一区| 精品不卡视频| 欧美高清一区| 亚洲一区二区精品在线| 精品1区2区3区4区| 久久久久久亚洲精品杨幂换脸 | 噜噜噜91成人网| 欧美99久久| 国产亚洲一区在线播放| 很黄很黄激情成人| 久久久精品动漫| 一道本一区二区| 欧美日韩a区| 久久国产精品久久精品国产| 日韩视频在线一区二区三区| 欧美区高清在线| 亚洲一区二区三区精品视频| 亚洲精品1区| 欧美日韩综合另类| 欧美一区二区三区在线播放| 国产精品入口66mio| 日韩午夜激情| 91久久夜色精品国产九色| 欧美久久在线| 女人色偷偷aa久久天堂| 欧美综合77777色婷婷| 亚洲欧洲一级| 91久久久久| 最新日韩在线| 日韩亚洲精品在线| 一区二区国产在线观看| 亚洲日本免费| 亚洲看片一区| 一本色道久久综合一区| 亚洲国产精品一区二区第一页 | 136国产福利精品导航网址| 亚洲欧美一区二区原创| 欧美ab在线视频| 午夜精品剧场| 欧美日韩一区二区三区在线视频| 欧美不卡福利| 欧美日韩一区自拍| 亚洲无毛电影| 99精品欧美一区二区三区| 99精品视频免费| 一本不卡影院| 男人的天堂亚洲在线| 免费视频久久| 欧美成人蜜桃| 精品动漫3d一区二区三区免费| 亚洲视频免费| 一区二区激情| 久久国产欧美精品| 欧美久久九九| 亚洲人成免费| 久久久国产亚洲精品| 欧美久久一级| av成人激情| 久久国产主播| 伊人久久婷婷色综合98网| 亚洲国产一区二区精品专区| 国产人成精品一区二区三| 另类激情亚洲| 精品福利电影| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品资源| 久久国产日韩欧美| 激情欧美日韩| 美女黄色成人网| 一区三区视频| 欧美一级久久| 午夜久久黄色| 亚洲永久免费精品| 国产综合欧美在线看| 亚洲一区三区视频在线观看 | 亚洲精品影院在线观看| 亚洲一区尤物| 激情成人亚洲| 久久伊人亚洲| av不卡在线| 欧美日韩视频在线一区二区观看视频 | 亚洲国产日韩美| 久久久精品午夜少妇| 亚洲欧洲一区| 欧美福利电影在线观看| 国产亚洲在线| 在线播放日韩| 午夜精品一区二区在线观看| 国产精品日韩欧美一区二区三区| 国语自产精品视频在线看8查询8| 噜噜噜久久亚洲精品国产品小说| 亚洲成色www久久网站| 欧美成人有码| 久久精品男女| 午夜亚洲性色福利视频| 99热在线精品观看| 亚洲一级影院| 国自产拍偷拍福利精品免费一| 另类激情亚洲| 免费久久久一本精品久久区| 亚洲深夜激情| 亚洲精品裸体| 在线日韩av| 欧美日韩在线观看一区二区三区| 久久人人97超碰人人澡爱香蕉| 亚洲一区二区三区精品在线观看| 99国产精品久久久久久久成人热 | 国内精品美女在线观看| 久久精选视频| 久久男女视频| 久久久天天操| 每日更新成人在线视频| 国产精品日韩久久久| 国产精品色网| 久久精品一二三区| 欧美91大片| 欧美精选一区| 国产精品国产精品| 亚洲高清久久| 日韩午夜免费| 国产一区二区高清视频| 亚洲一区bb| 米奇777在线欧美播放| 久久久久久久久久久久久久一区| 欧美专区一区二区三区| 亚洲一区在线直播| 久久一日本道色综合久久| 欧美黄免费看| 伊人激情综合| 国产精品一国产精品k频道56| 国产精品日韩高清| 久久综合狠狠| 亚洲小说欧美另类婷婷| 亚洲精选久久| 麻豆av一区二区三区| 午夜精品一区二区在线观看| 樱桃成人精品视频在线播放| 99精品视频网| 欧美一区二区三区久久精品| 欧美日韩国产精品一卡| 136国产福利精品导航网址| 亚洲专区免费| 欧美日韩精品不卡| 在线视频免费在线观看一区二区| 午夜亚洲视频| 在线看无码的免费网站| 午夜一级在线看亚洲| 国内精品久久久久久久果冻传媒| 亚洲精一区二区三区| 久久国产精品久久久久久电车 | 亚洲欧美国产不卡| 欧美激情麻豆| 99热在线精品观看| 欧美成人嫩草网站| 一区二区三区四区五区精品| 欧美ab在线视频| 亚洲日本黄色| 欧美影视一区| 国产亚洲精品久久飘花| 欧美另类一区| 国产美女一区| 在线精品亚洲一区二区| 久久久精品网| 国产精品资源| 亚洲精品中文字幕在线| 欧美激情综合| 久久久噜噜噜| 在线亚洲精品| 亚洲韩日在线| 亚洲性色视频| 欧美区国产区| 久久综合亚州| 小嫩嫩精品导航| 99热免费精品在线观看| 狠狠入ady亚洲精品经典电影| 久久不射中文字幕| 国产日韩欧美在线播放不卡| 在线欧美视频| 亚洲成人在线视频网站| 亚洲一级影院| 韩日在线一区| 国产综合欧美在线看| 久久三级视频| 久久一区视频| 久久国产88| 性刺激综合网| 蜜桃av久久久亚洲精品| 久久国产日韩欧美| 久久av一区二区三区亚洲| 亚洲影视综合| 毛片一区二区| 久久久久久久波多野高潮日日| 欧美一级一区| 久久中文在线| 午夜精品剧场| 黄色亚洲在线| 精品成人免费| 极品中文字幕一区| 亚洲国产片色| 亚洲美女网站| 亚洲一区三区视频在线观看| 香蕉成人久久| 欧美日韩视频| 亚洲国产高清视频| 一本久道久久综合狠狠爱| 国产精品久久亚洲7777| 久久国产精品久久久久久电车 | 欧美黄污视频| 国内精品久久久久久久97牛牛| 狠狠色丁香久久综合频道| 亚洲小说欧美另类婷婷| 亚洲啪啪91| 香蕉久久夜色精品| 欧美中文字幕| 国产精品vip| 日韩一级大片| 久久婷婷av| 亚洲性感美女99在线| 一本色道久久| 午夜一区二区三区不卡视频| 午夜精品亚洲| 99国产精品| 女人色偷偷aa久久天堂| 91久久视频| 久久精品二区| 亚洲激情社区| 久久蜜桃精品| 亚洲全部视频| 欧美精品一区在线发布| 一本不卡影院| 国内精品久久国产| 久久av一区| 一本色道久久综合亚洲精品高清 | 欧美激情第10页| 亚洲免费黄色| 欧美日韩少妇| 国产伦精品一区| 欧美日韩一区二区三区四区在线观看 | 亚洲影视在线| 亚洲小说区图片区| 欧美在线免费| 国产日韩亚洲| 黄色日韩在线| 久久精品导航|