1. 程式人生 > >laravel中的路由

laravel中的路由

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中的路由