1. 程式人生 > >【PHP學習筆記】Laravel動態路由(自動路由)

【PHP學習筆記】Laravel動態路由(自動路由)

動態路由有利有弊,

  • 方便,可不用配置路由
  • 。。。。。。好像沒了

  • 寫了很多controller,不太方便檢視到底有多少對外暴露的介面。
  • 不方便對不同介面設定不同規則
  • 不方便自定義請求方式等
  • 。。。。以及很多不方便的弊端

即使這麼多弊端,還是圖方便想用動態路由,在此提供簡單的方案,原理圖如下:

參考程式碼如下:

//Route::get('demo', "[email protected]");
Route::get('/{controller}/{action}', function
($controller, $action) { $namespace = 'App\Http\Controllers\\'; $className = $namespace . ucfirst($controller . "Controller"); $tempObj = new $className(); return call_user_func(array($tempObj, $action)); });