1. A()
A函數用于實例化控制器
格式:[資源://][模塊/]控制器 A($name,$layer='',$level='')
@param string $name 資源地址
@param string $layer 控制層名稱
@param integer $level 控制器層次
@return Controller|false
2. B()
執行某個行為 B($name,$tag='',&$params=NULL)
@param string $name 行為名稱
@param string $tag 標簽名稱(行為類無需傳入)
@param Mixed $params傳入的參數 @return void
這是隨著行為應運而生的新生函數,可以執行某個行為,例如B('app_begin');
就是在項目開始之前,執行這個行為定義的所有函 數,支持2個參數,第二個參數支持需要接受一個數組
例如B('app_begin',array("name"=>"tdweb","time"=>time()));這樣。
?
3. C()
讀取及設置配置參數 C($name=null,$value=null,$default=null)
@paramstring|array $name 配置變量
@param mixed $value 配置值
@param mixed $default 默認值
@return mixed
獲取值:
獲取所有設置:C(); 不傳遞任何參數,返回一個包含所有設置的數組。
獲取指定配置:C('URL_MODEL') 這樣就能得到URL_MODEL的配置信息
獲取指定二維數組配置:C("array.name"),這樣就返回數組array下的key為name所對應的值
設置值:
為二維數組賦值C("array.name","value"),原理同上(獲取array.name的值),后邊的value是值
批量賦值:?
$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");
C($test); 這樣直接將數組里的值賦值了
判斷是否賦值:
C("?URL_MODEL")這樣前邊加個"?",如果已經賦值,則返回true
需要說明的是,這里雖然更改了配置的值,但是僅僅是這個頁面做了更改,到下個頁面就不起作用了,
如果想改就永久更改,那么需要配合F函數,將配置文件寫入config.php才行。
4. D()
D函數用于實例化模型類格式 [資 源://][模塊/]模型 D($name='',$layer='')
@param string $name 資源地址
@param string $layer 模型層名稱
@return Model
D函數有2個優點:
一是如果之前實例化過這個Model,那么就不再實例化了,省資源;
二是方便調試,如果不存在 這個Model,會拋出TP異常,非常人性化。
如果訪問本項目的Model直接D("Model名稱");就可以了,如果打算跨項目訪問,就使用 D("Model名稱","項目名稱");
5. E()
拋出異常處理 E($msg, $code=0)
@param string $msg異常消息
@param integer $code 異常代碼默認為0
@return void
6. F()
快速文件數據讀取和保存 ?針對簡單類型數據字符串、數組 F($name, $value='',$path=DATA_PATH)
@param string $name 緩存名稱
@param mixed $value 緩存值
@param string $path 緩存路徑
@return mixed
快速保存數據:F("mydata","這里是要保存的數據"),這樣就在項目Data目錄下保存了一個名叫mydata.php的文件,里邊的內容是該函數的第二個參數。
指定保存時間 :F("mydata","這里是要保存的數據","60"),這樣,如果下次再訪問,間隔大于60秒則刪除次緩存文件。
指定保存目錄:F("mydata","這里是要保存的數據","60",DATA_PATH) ,這樣就指定保存在data目錄下
立即刪除緩存:F("mydata",null),第二個參數傳遞一個null值,這樣就刪除了mydate這個緩存
讀取緩存數據:F("mydata"),這樣就讀取這個緩存了
?
7. G()
記錄和統計時間(微秒)和內存使 用情況 G($start,$end='',$dec=4)
使用方法:
G('begin'); // 記錄開始標記位 // ... 區間運行代碼
G('end'); // 記錄結束標簽位
echo?G('begin','end',6); //統計區間運行時間精確到小數后6位
echo G('begin','end','m'); // 統計區間內存使用情況 如果end標記位沒有定義,則會自動以當前作為標記位
其中統計內存使用需要 MEMORY_LIMIT_ON 常量為true才有效
@param string $start 開始標簽
@param string $end 結束標簽
@paraminteger|string $dec小數位或者m
@return mixed
8. I()
獲取輸入參數支持過濾和默認值 I($name,$default='',$filter=null)
使用方法:
I('id',0); //獲取id參數自動判斷get或者post
I('post.name','','htmlspecialchar s'); //獲取$_POST['name']
I('get.'); //獲取$_GET
9. L()
獲取和設置語言定義(不區分大小 寫)L($name=null,$value=null)
@paramstring|array $name 語言變量
@param mixed $value 語言值或者變量
@return mixed
語言定義函數,L("intro")獲取定義成intro的語言,l("intro","介紹")為intro賦值
10. M()
M函數用于實例化一個沒有模型文件的Model M($name='',$tablePrefix='',$connection='')
@param string $name Model名稱支持指定基礎模型例如MongoModel:User
@param string $tablePrefix表前綴
@param mixed $connection 數據庫連接信息
@return Model
11. N()
設置和獲取統計數據 N($key,$step=0,$save=false)
使用方法:
N('db',1); // 記錄數據庫操作次數
N('read',1); // 記錄讀取次數
echo N('db'); // 獲取當前頁面數據庫的所有操作次數
echo N('read'); // 獲取當前頁面讀取次數
@param string $key 標識位置
@param integer $step 步進值
@return mixed
12. R()
遠程調用控制器的操作方法 URL 參數格式 [資源://][模塊/]控制器/操作 R($url,$vars=array(),$layer='')
@param string $url調用地址
@paramstring|array $vars調用參數支持字符串和數組
@param string $layer 要調用的控制層名稱
@return mixed
13. T()
獲取模版文件格式資源://模塊@ 主題/控制器/操作 T($template='',$layer='')
@param string $name 模版資源地址
@param string $layer 視圖層(目錄)名稱
@return string
14. U()
URL組裝支持不同URL模式 U($url='',$vars='',$suffix=true,$domain=false)
@param string $url URL表達式,格式:'[模塊/控制器/操作#錨點@域名]?參數1=值1&參數2=值2...'
@paramstring|array $vars傳入的參數,支持數組和字符串
@param string $suffix 偽靜態后綴,默認為true表示獲取配置值
@paramboolean $domain 是否顯示域名
@return string
使用方法:
取得當前模塊的Action地址 :U("/nowMethod");
取得當前模塊的Action地址,并傳遞參數:U("/nowMethod?params=test");
(如果不習慣上邊那種方式,可以使用U("/nowMethod",array("params"=>"test");這樣的數組方式傳遞參數,效果是一樣的)
訪問其他模塊的方法:U("Other/otherMethod"),這樣就是訪問Other模塊下的otherMethod方法
跨項目訪問:U("appname://Other/otherMethod");
使用路由訪問:U("appName://routeName@moduleName/actionName?params");
另外,如果想直接跳轉,那么就在第二個參數寫1,例如U("/nowMethod",1);這樣就直接調轉到指定URL了
?
15. W()
渲染輸出Widget W($name,$data=array())
@param string $name Widget名稱
@param array $data 傳入的參數
@return void
16. S()
緩存管理 S($name,$value='',$options=null)
@param mixed $name 緩存名稱,如果為數組表示進行緩存設置
@param mixed $value 緩存值
@param mixed $options 緩存參數
@return mixed
全局緩存讀寫函數,和C類似,不過是直接寫成文件,寫在Temp目錄下,不過在緩存有一點需要注意,
如果緩存名稱是aaa,那么緩存生成的文件名稱就是md5("aaa")的值。