laravel5.1中類似tp框架 配置公共函式
阿新 • • 發佈:2018-12-10
用tp框架開發web專案時,定義的一些公共函式在呼叫時顯得非常的便捷,tp在安裝框架時預設已配置好。同樣在laravel專案時,想要實現類似的功能,需要做一些簡單的配置(好記性不如爛筆頭)
author:lihe qq:760863706 laravel:laravel 5.1.* date:2018-9-15
1:公共函式檔案functions.php的建立
在專案根目錄app資料夾下,建立Common資料夾,建立檔案functions.php
/app/Common/functions.php
2:更新自動載入項
專案根目錄下,進入檔案composer.json中,修改對應載入項
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Common/functions.php"
]
},
window系統cmd切換到專案根目錄,例如 D:\wamp\www\project ,使用composer執行以下命令
composer dump-auto
執行結果 Generating autoload files ,表明執行成功
3:專案中測試
functions.php新增獲取時間戳的函式
/**
* @return timestamp
*/
function getTime(){
return time();
}
在控制器 /app/Http/Controllers/Home/IndexController.php 的index()方法中呼叫函式getTime(),後檢視瀏覽器的輸出
public function index(Request $request)
{
//
var_dump('當前時間戳:'.getTime());
// return view('index/index');
}
瀏覽器中顯示如下,表明公共函式配置成功,可以在專案中自由呼叫
string '當前時間戳:1537012800' (length=26)