一:時間函數和uniqid()
1:uniqid():生成唯一的id, 無參數返回的字符串的長度為13,有參數為23
2:時間和時間戳相互轉換的php函數
①:time() 返回當前unix的時間戳 microtime() 返回當前unix時間戳和微秒數
②:date('Y-m-d H:i:s', time()) 格式化一個本地時間/日期
③:strtotime() 將任何日期的英文文本的日期時間描述轉化為unix時間戳
二:tp框架的跳轉和重定向
1:頁面跳轉
①:success('提示信息', '跳轉地址', '跳轉時間'); 默認的跳轉地址: $_SERVER['HTTP_REFERER'] 默認的等待時間:1秒
②:error('提示信息', '跳轉地址', '跳轉時間'); 默認的跳轉地址: javascr 3:U() 生成URL 定義規則:U('地址表達式', ['參數'], ['偽靜態后綴'], ['顯示域名']); 支持錨點 三:tp框架的模型定義(M,D 方法) 1:直接實例化 Model(['模型名'], ['數據表前綴'], ['數據庫連接信息']); 都可選 大多數情況下無需傳入任何參數即可實現實例化 連接信息支持三種格式 ①:字符串定義 ②:數組定義 ③:配置定義 2:D方法實例化(實例化自定義模型類) ①:/Home/Model/UserModel 類不存在的時候 D方法會嘗試實例化公共模塊下面的 /Common/Model/UserModel 如果不存在就會實例化/Think/Model的基類 ②:linux下,注意D方法實例化時模型名稱的大小寫 ③:跨模塊實例化模型類的時候,不支持自動加載公共模塊的模型類 3:M方法實例化模型 ①:支持跨庫操作 ②:默認直接實例化/Think/Model類, 實例化其他公共的模型類:$user = M('/Home/Model/COmmonModel:User', 'think_', 'db_config'); ③:如果你的模型類有自己的業務邏輯,M方法是無法支持的,就算已經定義了具體的模型類,M方法實例化的時候會直接忽略掉 4:實例化空模型類(僅僅需要原生SQL查詢) ①:new Model() ②:M() D()和M()區別 D實例化具體的模型類,沒有找到定義的模型類則會自動調用M方法 M是對數據表進行基本的CURD操作,由于不用加載具體的模型類,性能會更高,無需用戶為每個數據表定義模型類 四:C() 和 I() 1:C('參數名稱') 獲取已經設置的參數值 尚未設置返回null C('參數名稱','新的參數值') 動態配置賦值僅對當前請求有效,不會對以后的請求造成影響 如:動態改變緩存有效期 2:I():獲取系統變量和用戶提交的數據 I('變量類型.變量名/修飾符', ['默認值'], ['過濾方法'], ['額外數據源']) 注意:變量修飾符是3.2.3版本新增 可以支持默認值, 方法過濾(htmlspecialchars: 預定義字符串轉化為實體,strip_tags()函數:剝去HTML, xml, PHP標簽), 獲取整個變量類型
新聞熱點
疑難解答