程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP內置函數詳解D、F、S、C、L、A、I,thinkphp函數詳解

ThinkPHP內置函數詳解D、F、S、C、L、A、I,thinkphp函數詳解

編輯:關於PHP編程

ThinkPHP內置函數詳解D、F、S、C、L、A、I,thinkphp函數詳解


單字母函數D、F、S、C、L、A、I 他們都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php這個文件中定義.

下面我分別說明一下他們的功能:

D() 加載Model類

M() 加載Model類

A() 加載Action類

L() 獲取語言定義

C() 獲取配置值    用法就是   C("這裡填寫在配置文件裡數組的下標")

S() 全局緩存配置 用法S(“這裡相當於一個唯一的標識”)

F() 快速文件數據讀取和保存 針對簡單類型數據 字符串、數組

I()   快速創建一個對象實例

此處附帶:ThinkPHP內置所有函數的原型定義

  1 <?php
  2 
  3 /**
  4  * Think API模式函數庫
  5  */
  6 
  7 /**
  8  * 獲取和設置配置參數 支持批量定義
  9  * @param string|array $name 配置變量
 10  * @param mixed $value 配置值
 11  * @param mixed $default 默認值
 12  * @return mixed
 13  */
 14 function C($name=null, $value=null,$default=null) {}
 15 
 16 /**
 17  * 加載配置文件 支持格式轉換 僅支持一級配置
 18  * @param string $file 配置文件名
 19  * @param string $parse 配置解析方法 有些格式需要用戶自己解析
 20  * @return void
 21  */
 22 function load_config($file,$parse=CONF_PARSE) {}
 23 
 24 /**
 25  * 拋出異常處理
 26  * @param string $msg 異常消息
 27  * @param integer $code 異常代碼 默認為0
 28  * @return void
 29  */
 30 function E($msg, $code=0) {}
 31 
 32 /**
 33  * 記錄和統計時間(微秒)和內存使用情況
 34  * 使用方法:
 35  * <code>
 36  * G('begin'); // 記錄開始標記位
 37  * // ... 區間運行代碼
 38  * G('end'); // 記錄結束標簽位
 39  * echo G('begin','end',6); // 統計區間運行時間 精確到小數後6位
 40  * echo G('begin','end','m'); // 統計區間內存使用情況
 41  * 如果end標記位沒有定義,則會自動以當前作為標記位
 42  * 其中統計內存使用需要 MEMORY_LIMIT_ON 常量為true才有效
 43  * </code>
 44  * @param string $start 開始標簽
 45  * @param string $end 結束標簽
 46  * @param integer|string $dec 小數位或者m
 47  * @return mixed
 48  */
 49 function G($start,$end='',$dec=4) {}
 50 
 51 /**
 52  * 獲取和設置語言定義(不區分大小寫)
 53  * @param string|array $name 語言變量
 54  * @param string $value 語言值
 55  * @return mixed
 56  */
 57 function L($name=null, $value=null) {}
 58 
 59 /**
 60  * 添加和獲取頁面Trace記錄
 61  * @param string $value 變量
 62  * @param string $label 標簽
 63  * @param string $level 日志級別
 64  * @param boolean $record 是否記錄日志
 65  * @return void
 66  */
 67 function trace($value='[think]',$label='',$level='DEBUG',$record=false) {}
 68 
 69 /**
 70  * 編譯文件
 71  * @param string $filename 文件名
 72  * @return string
 73  */
 74 function compile($filename) {}
 75 
 76 /**
 77  * 獲取輸入參數 支持過濾和默認值
 78  * 使用方法:
 79  * <code>
 80  * I('id',0); 獲取id參數 自動判斷get或者post
 81  * I('post.name','','htmlspecialchars'); 獲取$_POST['name']
 82  * I('get.'); 獲取$_GET
 83  * </code>
 84  * @param string $name 變量的名稱 支持指定類型
 85  * @param mixed $default 不存在的時候默認值
 86  * @param mixed $filter 參數過濾方法
 87  * @return mixed
 88  */
 89 function I($name,$default='',$filter=null) {}
 90 
 91 /**
 92  * 設置和獲取統計數據
 93  * 使用方法:
 94  * <code>
 95  * N('db',1); // 記錄數據庫操作次數
 96  * N('read',1); // 記錄讀取次數
 97  * echo N('db'); // 獲取當前頁面數據庫的所有操作次數
 98  * echo N('read'); // 獲取當前頁面讀取次數
 99  * </code>
100  * @param string $key 標識位置
101  * @param integer $step 步進值
102  * @return mixed
103  */
104 function N($key, $step=0,$save=false) {}
105 
106 /**
107  * 字符串命名風格轉換
108  * type 0 將Java風格轉換為C的風格 1 將C風格轉換為Java的風格
109  * @param string $name 字符串
110  * @param integer $type 轉換類型
111  * @return string
112  */
113 function parse_name($name, $type=0) {}
114 
115 /**
116  * 優化的require_once
117  * @param string $filename 文件地址
118  * @return boolean
119  */
120 function require_cache($filename) {}
121 
122 /**
123  * 區分大小寫的文件存在判斷
124  * @param string $filename 文件地址
125  * @return boolean
126  */
127 function file_exists_case($filename) {}
128 
129 /**
130  * 導入所需的類庫 同java的Import 本函數有緩存功能
131  * @param string $class 類庫命名空間字符串
132  * @param string $baseUrl 起始路徑
133  * @param string $ext 導入的文件擴展名
134  * @return boolean
135  */
136 function import($class, $baseUrl = '', $ext=EXT) {}
137 
138 /**
139  * 基於命名空間方式導入函數庫
140  * load('@.Util.Array')
141  * @param string $name 函數庫命名空間字符串
142  * @param string $baseUrl 起始路徑
143  * @param string $ext 導入的文件擴展名
144  * @return void
145  */
146 function load($name, $baseUrl='', $ext='.php') {}
147 
148 /**
149  * 快速導入第三方框架類庫 所有第三方框架的類庫文件統一放到 系統的Vendor目錄下面
150  * @param string $class 類庫
151  * @param string $baseUrl 基礎目錄
152  * @param string $ext 類庫後綴
153  * @return boolean
154  */
155 function vendor($class, $baseUrl = '', $ext='.php') {}
156 
157 /**
158  * D函數用於實例化模型類 格式 [資源://][模塊/]模型
159  * @param string $name 資源地址
160  * @param string $layer 模型層名稱
161  * @return Model
162  */
163 function D($name='',$layer='') {}
164 
165 /**
166  * M函數用於實例化一個沒有模型文件的Model
167  * @param string $name Model名稱 支持指定基礎模型 例如 MongoModel:User
168  * @param string $tablePrefix 表前綴
169  * @param mixed $connection 數據庫連接信息
170  * @return Model
171  */
172 function M($name='', $tablePrefix='',$connection='') {}
173 
174 /**
175  * 解析資源地址並導入類庫文件
176  * 例如 module/controller addon://module/behavior
177  * @param string $name 資源地址 格式:[擴展://][模塊/]資源名
178  * @param string $layer 分層名稱
179  * @return string
180  */
181 function parse_res_name($name,$layer,$level=1) {}
182 
183 /**
184  * A函數用於實例化控制器 格式:[資源://][模塊/]控制器
185  * @param string $name 資源地址
186  * @param string $layer 控制層名稱
187  * @param integer $level 控制器層次
188  * @return Controller|false
189  */
190 function A($name,$layer='',$level='') {}
191 
192 /**
193  * 遠程調用控制器的操作方法 URL 參數格式 [資源://][模塊/]控制器/操作
194  * @param string $url 調用地址
195  * @param string|array $vars 調用參數 支持字符串和數組
196  * @param string $layer 要調用的控制層名稱
197  * @return mixed
198  */
199 function R($url,$vars=array(),$layer='') {}
200 
201 /**
202  * 執行某個行為
203  * @param string $name 行為名稱
204  * @param Mixed $params 傳入的參數
205  * @return void
206  */
207 function B($name, &$params=NULL) {}
208 
209 /**
210  * 去除代碼中的空白和注釋
211  * @param string $content 代碼內容
212  * @return string
213  */
214 function strip_whitespace($content) {}
215 
216 /**
217  * 浏覽器友好的變量輸出
218  * @param mixed $var 變量
219  * @param boolean $echo 是否輸出 默認為True 如果為false 則返回輸出字符串
220  * @param string $label 標簽 默認為空
221  * @param boolean $strict 是否嚴謹 默認為true
222  * @return void|string
223  */
224 function dump($var, $echo=true, $label=null, $strict=true) {}
225 
226 /**
227  * URL重定向
228  * @param string $url 重定向的URL地址
229  * @param integer $time 重定向的等待時間(秒)
230  * @param string $msg 重定向前的提示信息
231  * @return void
232  */
233 function redirect($url, $time=0, $msg='') {}
234 
235 /**
236  * 緩存管理
237  * @param mixed $name 緩存名稱,如果為數組表示進行緩存設置
238  * @param mixed $value 緩存值
239  * @param mixed $options 緩存參數
240  * @return mixed
241  */
242 function S($name,$value='',$options=null) {}
243 
244 /**
245  * 快速文件數據讀取和保存 針對簡單類型數據 字符串、數組
246  * @param string $name 緩存名稱
247  * @param mixed $value 緩存值
248  * @param string $path 緩存路徑
249  * @return mixed
250  */
251 function F($name, $value='', $path=DATA_PATH) {}
252 
253 /**
254  * 根據PHP各種類型變量生成唯一標識號
255  * @param mixed $mix 變量
256  * @return string
257  */
258 function to_guid_string($mix) {}
259 
260 /**
261  * XML編碼
262  * @param mixed $data 數據
263  * @param string $root 根節點名
264  * @param string $item 數字索引的子節點名
265  * @param string $attr 根節點屬性
266  * @param string $id   數字索引子節點key轉換的屬性名
267  * @param string $encoding 數據編碼
268  * @return string
269  */
270 function xml_encode($data, $root='think', $item='item', $attr='', $id='id', $encoding='utf-8') {}
271 
272 /**
273  * 數據XML編碼
274  * @param mixed  $data 數據
275  * @param string $item 數字索引時的節點名稱
276  * @param string $id   數字索引key轉換為的屬性名
277  * @return string
278  */
279 function data_to_xml($data, $item='item', $id='id') {}
280 
281 /**
282  * session管理函數
283  * @param string|array $name session名稱 如果為數組則表示進行session設置
284  * @param mixed $value session值
285  * @return mixed
286  */
287 function session($name,$value='') {}
288 /**
289  * Cookie 設置、獲取、刪除
290  * @param string $name cookie名稱
291  * @param mixed $value cookie值
292  * @param mixed $options cookie參數
293  * @return mixed
294  */
295 function cookie($name, $value='', $option=null) {}
296 
297 /**
298  * 加載動態擴展文件
299  * @return void
300  */
301 function load_ext_file($path) {}
302 /**
303  * 獲取客戶端IP地址
304  * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字
305  * @return mixed
306  */
307 function get_client_ip($type = 0) {}
308 
309 /**
310  * 發送HTTP狀態
311  * @param integer $code 狀態碼
312  * @return void
313  */
314 function send_http_status($code) {}
315 
316 // 過濾表單中的表達式
317 function filter_exp(&$value) {}
318 
319 // 不區分大小寫的in_array實現
320 function in_array_case($value,$array) {}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved