【PHP学习笔记】Laravel动态路由(自动路由)

版权声明:本文为博主原创文章,转载请注明出处!!!(●'◡'●) https://blog.csdn.net/Small_Mouse0/article/details/84189938

动态路由有利有弊,

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

  • 写了很多controller,不太方便查看到底有多少对外暴露的接口。
  • 不方便对不同接口设置不同规则
  • 不方便自定义请求方式等
  • 。。。。以及很多不方便的弊端

即使这么多弊端,还是图方便想用动态路由,在此提供简单的方案,原理图如下:

请求响应
请求
创建Controller对象
调用响应方法处理
方法返回结果

参考代码如下:

//Route::get('demo', "DemoController@index");
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));
});

猜你喜欢

转载自blog.csdn.net/Small_Mouse0/article/details/84189938