加載中...

助手函數


在5.1版本中,大部分的助手函數都可以歸結為一個函數app(),因為5.1全面采用容器管理類的實例,而app()函數又是容器的“管家”。

助手函數

系統為一些常用的操作方法封裝了助手函數,便于使用,包含如下:

助手函數 描述
abort 中斷執行并發送HTTP狀態碼
action 調用控制器類的操作
app 快速獲取容器中的實例 支持依賴注入
behavior 執行某個行為
bind 快速綁定對象實例
cache 緩存管理
call 調用反射執行callable 支持依賴注入
class_basename 獲取類名(不包含命名空間)
class_uses_recursive 獲取一個類里所有用到的trait
config 獲取和設置配置參數
container 獲取容器對象實例
controller 實例化控制器
cookie Cookie管理
db 實例化數據庫類
debug 調試時間和內存占用
dump 瀏覽器友好的變量輸出
env 獲取環境變量(V5.1.3+
exception 拋出異常處理
halt 變量調試輸出并中斷執行
input 獲取輸入數據 支持默認值和過濾
json JSON數據輸出
jsonp JSONP數據輸出
lang 獲取語言變量值
model 實例化Model
parse_name 字符串命名風格轉換
redirect 重定向輸出
request 實例化Request對象
response 實例化Response對象
route 注冊路由規則(V5.1.3+
session Session管理
token 生成表單令牌輸出
trace 記錄日志信息
trait_uses_recursive 獲取一個trait里所有引用到的trait
url Url生成
validate 實例化驗證器
view 渲染模板輸出
widget 渲染輸出Widget
xml XML數據輸出

核心框架不依賴任何助手函數,系統只是加載了助手函數文件,而且你可以在應用的公共函數文件(模塊公共函數文件中重寫無效)中重寫上面這些助手函數。

上面這些內置的系統助手函數大部分方法都可以通過app助手函數完成調用,以進行緩存操作為例。

cache('name');
// 可以使用
app('cache')->get('name');
cache('name','value');
// 可以使用
app('cache')->set('name','value');
model('User');
可以使用
app()->model('User');

具體可以參考架構->容器和依賴注入。

V5.1.3+版本開始,所有的助手函數都可以直接用于配置文件。


還沒有評論.
股票配资平台l选一直牛