laravel中的路由
阿新 • • 發佈:2018-12-31
acad sprintf UNC 控制器 pre print var_dump invoke 處理
路由的三個環節
- 根據URL,進行分發處理(路由階段)
- 找到對應的處理程序(控制器階段)
- 返回對應的響應(視圖階段)
路由文件
路由文件定義在routes/web.php中
基本路由
- 最基本的 Laravel 路由只接收一個 URI 和一個閉包
1 Route::get(‘hello‘, function () { 2 return ‘Hello, Welcome to LaravelAcademy.org‘; 3 });
什麽是閉包?
- PHP中閉包函數=匿名函數,允許臨時創建一個沒有指定名稱的函數
- 匿名函數可以賦值給變量、傳遞、調用、傳參
創建閉包函數
1 $closure = function($name){ 2 return sprintf("Hello %s", $name); 3 } 4 echo $closure("jerry"); 5 // 檢測$closure變量是否是一個閉包 6 var_dump($closure instanceof Closure);
- 創建了閉包賦值給$closure變量
- 實現了__invoke()方法,因此可以調用$closure()
laravel中的路由