日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TP_字母函数

發布時間:2023/12/13 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TP_字母函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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")的值。

轉載于:https://www.cnblogs.com/xcc2016/p/5722907.html

總結

以上是生活随笔為你收集整理的TP_字母函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。