1. 程式人生 > >ThinkPHP3.2.3的函式彙總

ThinkPHP3.2.3的函式彙總

本文只是將functions裡面的函式彙總了一下,方便查閱

C:獲取和設定配置引數 支援批量定義
  1. /**
  2.  * 獲取和設定配置引數 支援批量定義
  3.  * @param string|array $name 配置變數
  4.  * @param mixed $value 配置值
  5.  * @param mixed $default 預設值
  6.  * @return mixed
  7.  */
  8. C($name=null, $value=null,$default=null)
複製程式碼 ------------------------------------------------------------------------------------------------


load_config:載入配置檔案 支援格式轉換 僅支援一級配置
  1. /**
  2.  * 載入配置檔案 支援格式轉換 僅支援一級配置
  3.  * @param string $file 配置檔名
  4.  * @param string $parse 配置解析方法 有些格式需要使用者自己解析
  5.  * @return void
  6.  */
  7. load_config($file,$parse=CONF_PARSE)
複製程式碼 ------------------------------------------------------------------------------------------------


E:丟擲異常處理
  1. /**
  2.  * 丟擲異常處理
  3.  * @param string $msg 異常訊息
  4.  * @param integer $code 異常程式碼 預設為0
  5.  * @return void
  6.  */
  7. E($msg, $code=0)
複製程式碼 ------------------------------------------------------------------------------------------------

G:記錄和統計時間(微秒)和記憶體使用情況
  1. /**
  2.  * 記錄和統計時間(微秒)和記憶體使用情況
  3.  * 使用方法:
  4.  * <code>
  5.  * G('begin'); // 記錄開始標記位
  6.  * // ... 區間執行程式碼
  7.  * G('end'); // 記錄結束標籤位
  8.  * echo G('begin','end',6); // 統計區間執行時間 精確到小數後6位
  9.  * echo G('begin','end','m'); // 統計區間記憶體使用情況
  10.  * 如果end標記位沒有定義,則會自動以當前作為標記位
  11.  * 其中統計記憶體使用需要 MEMORY_LIMIT_ON 常量為true才有效
  12.  * </code>
  13.  * @param string $start 開始標籤
  14.  * @param string $end 結束標籤
  15.  * @param integer|string $dec 小數位或者m
  16.  * @return mixed
  17.  */
  18. G($start,$end='',$dec=4)
複製程式碼 ------------------------------------------------------------------------------------------------

L:獲取和設定語言定義(不區分大小寫)
  1. /**
  2.  * 獲取和設定語言定義(不區分大小寫)
  3.  * @param string|array $name 語言變數
  4.  * @param mixed $value 語言值或者變數
  5.  * @return mixed
  6.  */
  7. L($name=null, $value=null)
複製程式碼 ------------------------------------------------------------------------------------------------

trace:新增和獲取頁面Trace記錄
  1. /**
  2.  * 新增和獲取頁面Trace記錄
  3.  * @param string $value 變數
  4.  * @param string $label 標籤
  5.  * @param string $level 日誌級別
  6.  * @param boolean $record 是否記錄日誌
  7.  * @return void
  8.  */
  9. trace($value='[think]',$label='',$level='DEBUG',$record=false)
複製程式碼 ------------------------------------------------------------------------------------------------

compile:編譯檔案
  1. /**
  2.  * 編譯檔案
  3.  * @param string $filename 檔名
  4.  * @return string
  5.  */
  6. compile($filename)
複製程式碼 ------------------------------------------------------------------------------------------------

T:獲取模版檔案 格式 資源://模組@主題/控制器/操作
  1. /**
  2.  * 獲取模版檔案 格式 資源://模組@主題/控制器/操作
  3.  * @param string $name 模版資源地址
  4.  * @param string $layer 檢視層(目錄)名稱
  5.  * @return string
  6.  */
  7. T($template='',$layer='')
複製程式碼 ------------------------------------------------------------------------------------------------

I:獲取輸入引數 支援過濾和預設值
  1. /**
  2.  * 獲取輸入引數 支援過濾和預設值
  3.  * 使用方法:
  4.  * <code>
  5.  * I('id',0); 獲取id引數 自動判斷get或者post
  6.  * I('post.name','','htmlspecialchars'); 獲取$_POST['name']
  7.  * I('get.'); 獲取$_GET
  8.  * </code>
  9.  * @param string $name 變數的名稱 支援指定型別
  10.  * @param mixed $default 不存在的時候預設值
  11.  * @param mixed $filter 引數過濾方法
  12.  * @param mixed $datas 要獲取的額外資料來源
  13.  * @return mixed
  14.  */
  15. I($name,$default='',$filter=null,$datas=null)
複製程式碼 ------------------------------------------------------------------------------------------------

array_map_recursive
  1. /**
  2.  * 暫無註釋
  3.  */
  4. array_map_recursive($filter, $data)
複製程式碼 ------------------------------------------------------------------------------------------------

N:設定和獲取統計資料
  1. /**
  2.  * 設定和獲取統計資料
  3.  * 使用方法:
  4.  * <code>
  5.  * N('db',1); // 記錄資料庫操作次數
  6.  * N('read',1); // 記錄讀取次數
  7.  * echo N('db'); // 獲取當前頁面資料庫的所有操作次數
  8.  * echo N('read'); // 獲取當前頁面讀取次數
  9.  * </code>
  10.  * @param string $key 標識位置
  11.  * @param integer $step 步進值
  12.  * @return mixed
  13.  */
  14. N($key, $step=0,$save=false)
複製程式碼 ------------------------------------------------------------------------------------------------

parse_name:字串命名風格轉換
  1. /**
  2.  * 字串命名風格轉換
  3.  * type 0 將Java風格轉換為C的風格 1 將C風格轉換為Java的風格
  4.  * @param string $name 字串
  5.  * @param integer $type 轉換型別
  6.  * @return string
  7.  */
  8. parse_name($name, $type=0)
複製程式碼 ------------------------------------------------------------------------------------------------

require_cache:優化的require_once
  1. /**
  2.  * 優化的require_once
  3.  * @param string $filename 檔案地址
  4.  * @return boolean
  5.  */
  6. require_cache($filename)
複製程式碼 ------------------------------------------------------------------------------------------------

file_exists_case:區分大小寫的檔案存在判斷
  1. /**
  2.  * 區分大小寫的檔案存在判斷
  3.  * @param string $filename 檔案地址
  4.  * @return boolean
  5.  */
  6. file_exists_case($filename)
複製程式碼 ------------------------------------------------------------------------------------------------

import:匯入所需的類庫 同java的Import 本函式有快取功能
  1. /**
  2.  * 匯入所需的類庫 同java的Import 本函式有快取功能
  3.  * @param string $class 類庫名稱空間字串
  4.  * @param string $baseUrl 起始路徑
  5.  * @param string $ext 匯入的副檔名
  6.  * @return boolean
  7.  */
  8. import($class, $baseUrl ='', $ext=EXT)
複製程式碼 ------------------------------------------------------------------------------------------------

load:基於名稱空間方式匯入函式庫
  1. /**
  2.  * 基於名稱空間方式匯入函式庫
  3.  * load('@.Util.Array')
  4.  * @param string $name 函式庫名稱空間字串
  5.  * @param string $baseUrl 起始路徑
  6.  * @param string $ext 匯入的副檔名
  7.  * @return void
  8.  */
  9. load($name, $baseUrl='', $ext='.php')
複製程式碼 ------------------------------------------------------------------------------------------------

vendor:快速匯入第三方框架類庫
  1. /**
  2.  * 快速匯入第三方框架類庫 所有第三方框架的類庫檔案統一放到 系統的Vendor目錄下面
  3.  * @param string $class 類庫
  4.  * @param string $baseUrl 基礎目錄
  5.  * @param string $ext 類庫字尾
  6.  * @return boolean
  7.  */
  8. vendor($class, $baseUrl ='', $ext='.php')
複製程式碼 ------------------------------------------------------------------------------------------------

D:例項化模型類 格式 [資源://][模組/]模型
  1. /**
  2.  * 例項化模型類 格式 [資源://][模組/]模型
  3.  * @param string $name 資源地址
  4.  * @param string $layer 模型層名稱
  5.  * @return Model
  6.  */
  7. D($name='',$layer='')
複製程式碼 ------------------------------------------------------------------------------------------------

M:例項化一個沒有模型檔案的Model
  1. /**
  2.  * 例項化一個沒有模型檔案的Model
  3.  * @param string $name Model名稱 支援指定基礎模型 例如 MongoModel:User
  4.  * @param string $tablePrefix 表字首
  5.  * @param mixed $connection 資料庫連線資訊
  6.  * @return Model
  7.  */
  8. M($name='', $tablePrefix='',$connection='')
複製程式碼 ------------------------------------------------------------------------------------------------

使用ThinkPhp3.2.3 的S函式,鍵不能是小駝峰形式,會返回false

public function getAccessToken() { $res = S('yZAccessToken'); if ($res) {//這邊都是false echo 1;//一直都是不會

thinkphp3.2.3 整合 富文本編輯器

統一 方法 問題 str 權限 資源文件 上傳文件 ued linux 更改編輯器的ueditor.config.js var URL = window.UEDITOR_HOME_URL || "資源文件根路徑"; // 服務器統一請求接口路徑, serverUrl: UR

ThinkPHP3.2.3下使用create函數更新數據安全使用方法

thinkphp create 更新表記錄 一般最常用寫法:M(‘數據庫名稱‘)->create(); //這種情況都是靠系統去判斷的,有時準,有時不準,然後很多童鞋就蛋疼了規範寫法:①:通過POST方式接收的數據,且將接收的數據插入到數據庫M(‘數據庫名稱‘)->create($_

thinkphp3.2.3 數據庫寫入add 方法的一些問題。

src 論壇 cnblogs -1 打開 技術分享 alt 個數 原因 最近在做項目中遇到的一個數據操作add()方法,在不開啟debug的模式下會漏掉一些字段沒寫入數據庫。 當時並不知道是這個原因,明明在開發的時候都是沒問題的,怎麽突然出現這個問題,找了好久都沒有頭緒,實

Thinkphp3.2.3驗證碼無法顯示解決方法

function 驗證碼 public verify 信息 方法1 public function verify(){ ob_clean();//清除BOM信息 $Verify = new \Think\Verify(); $Verif

thinkphp3.2.3+smarty解決success調用模板錯誤心得

target 文件夾 是你 跳轉 大神 pub smart 出現 upload 最近學習thinkphp上癮,出現success找不到模板問題,查閱各大神解決方案,分享一下針對新手如何解決該問題,如有不對的地方請大神指正1.首先修改自己的config文件,添加如下配置代碼:

thinkphp3.2.3版本文件目錄及作用

control avi runt 運行時 tab 技術 dex 文件目錄 代碼 下載thinkphp3.2.3版本,解壓縮後將文件夾名字改為thinkphp,然後放在www目錄下,裏面的文件夾和文件的名字和作用如下:(前面有Tab健的表示下一級,thinkphp是根目錄)

Unable to load template file 'rjThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3

jump 3.2 tin 時間 XML interval 微軟 echo on() Unable to load template file ‘rj\ThinkPHP/Tpl/dispatch_jump.tpl‘----thinkphp3.2.3 1.報錯原因:將think

Thinkphp3.2.3框架下封裝公共的函數,例如封裝CURL函數來獲取接口數據

快捷 我們 很好 cti lda esp 多次 pic 擴展 當我們需要在控制層調用相同的封裝函數時,寫多次相同的函數,顯得代碼十分的拉雜,不精簡; TP框架有一個很好的機制,可以再Common定義一個function.php函數,當我們在控制層調用的時候直接調用就可以

thinkphp3.2.3 自動驗證 正則驗證

names home name require array esp bsp extends 姓名 <?php namespace Home1\Model; use Think\Model; class ShopYuyueInfoMod

ThinkPHP3.2.3集成微信分享JS-SDK實踐

list 回調 cache console type 調用 aws 加載 error: 先來看看微信分享效果:在沒有集成微信分享js-sdk前是這樣的:沒有摘要,縮略圖任意抓取正文圖片在集成微信分享js-sdk後是這樣的:標題,摘要,縮略圖自定義一、下載微信SDK開發包下載

thinkphp3.2.3 定時任務重新加載, 無法加載新的定時任務的問題

info 2.3 圖片 gin 問題 源碼 3.2 png thinkphp thinkphp3.2.3 的定時任務有個坑,一旦你改名定時任何或者路徑,新的定時任務將無法加載,無論你重啟php還是重啟nginx,甚至重啟服務器,都不行。 原因是你要刪掉一個類似lock文

thinkphp3.2.3 無法呼叫帶下劃線的模型

thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBomModel 引用的時候D('OrderCustomerBom') 即可呼叫.php 控制器程式碼如下public functio

thinkphp3.2.3 無法調用帶下劃線的模型

custom 大寫 char his isam myisam thinkphp pre 控制器 thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBo

Thinkphp3.2.3 多資料庫配置

Thinkphp3.2.3 多資料庫配置 同時需要連線多個數據庫時,配置及使用方法。 return array( //'配置項'=>'配置值' 配置一個預設的資料庫,和一個叫model2的資料庫 'DB_DSN' => 'mysql://root:[ema

thinkphp3.2.3有預覽的多圖上傳

thinkphp3.2.3有預覽的多圖上傳 整體思路 1 封裝檔案上傳和圖片上傳的類檔案 2 檢視中新增相關JS和表單提交 3 控制器中新增上傳檔案的相關程式碼   一 2個class 檔案 請上傳到/ThinkPHP/Library/Think/ UploadFile.class.p

Thinkphp3.2.3 多圖上傳,同類型只能上傳一張問題

Thinkphp3.2.3 多圖上傳,同類型只能上傳一張問題, 例如一次性上傳多張 .jpg 檔案,只能上傳最後一張, 問題在於,同名,只儲存一張,找了很多方法,問題就在於 saveName 上 在 App->Common->Common->function.php 下

Thinkphp3.2.3 只修改一個欄位的值

$result = M('Hd')->where("hd_id = '$hd_id'")->setField('hd_like', ‘測試的值’); 成功後,返回值可能為0,所以判斷要用以下方式 if($result !== false){ echo '資料更