1. 程式人生 > >laravel5.1中類似tp框架 配置公共函式

laravel5.1中類似tp框架 配置公共函式

用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)