ThinkPHP的函數有三類,一類是系統函數,在ThinkPHP目錄下的Common下;一類是項目函數,在項目目錄下的Common目錄中;最后一類是擴展函數。
1、系統函數:包含function.php、common.php和runtime.php三個文件,程序運行時無需手動加載,在編譯過程中自動加載;
2、項目函數:是項目中的Common文件中的Common.php 文件(一般不存在,需自己創建),分組部署時,需要使用 (分組名)/function.php命名。此類函數也是可以直接加載的;
3、擴展函數是指用戶自定義的函數,可以提供給開發者更多的DIY內容,函數名自定義,但是不是在設置了自動加載的情況下是不能自動加載的。
函數的加載:
系統函數和項目函數是不需要加載就能直接使用的,但是擴展函數還是需要加載才能使用的,這里可以有動態和靜態兩種方式加載擴展函數:
1、動態加載:(可以實時生效)
'LOAD_EXT_FILE'=>'USER' //項目中的conf.php
2、手動加載:(個別模板使用)
load(@.user) //加載的就是Common目錄下的user.php,@只本目錄下的