国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 控制器方法的第一個(gè)參數(shù)默認(rèn)是Request嗎

小W

問(wèn)題描述

  1. 如果方法中只有一個(gè)參數(shù),沒(méi)有指定變量類型。

    public function a($name = null){
     return response($name);
    }

    路由設(shè)置:

    Route::get('/a/{name}',[app\controller\Index::class, 'a']);
    或者
    Route::get('/a[/{name}]',[app\controller\Index::class, 'a']);

    在訪問(wèn)這個(gè)路徑時(shí),沒(méi)有傳遞name的情況下,那么最后輸出的$name的值不會(huì)是null,而是Request類型信息。

  2. 如果方法中只有一個(gè)參數(shù),并且指定類型是Request。

    public function a(Request $name){
     return response($name);
    }

    此時(shí)的$name就一直是Request類型。

為此你搜索到了哪些方案及不適用的原因

是不是考慮控制器方法第一個(gè)參數(shù),在設(shè)置了Request指定類型時(shí),再將請(qǐng)求對(duì)象注入到action方法第一個(gè)參數(shù)中。
或者說(shuō)這樣做的好處是??

webman版本1.4

1548 1 2
1個(gè)回答

walkor 打賞

手冊(cè)有說(shuō)明,框架默認(rèn)會(huì)將$request注入到action的第一個(gè)參數(shù)中。
如果你不想注入$request對(duì)象,指定參數(shù)類型就好了(需要webman-framework>=1.4.7)。

public function a($name = null){
 return response($name);
}

改成

public function a(string $name = null){
 return response($name);
}
  • 小W 2022-10-21

    收到,大佬,著實(shí)沒(méi)看到,我再細(xì)看一下哈哈哈

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??