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

webman 異常處理 怎么讓他渲染一個指定模板

a178251115

想自己寫一個指定模板來渲染,截圖
像這樣的,內(nèi)容 我可以自定義,不知道怎么實現(xiàn),能幫忙幫忙嗎?感激不盡

2864 5 0
5個回答

li914

異常攔截處理,進(jìn)行返回 異常處理

  • a178251115 2022-05-12

    我測試了,public function render(Request $request, Throwable $e) : Response; 這個render 方法里用view() 不出來

li914

截圖

截圖

測試可以正常返回模板啊,顯示正常

  • a178251115 2022-05-12

    我想傳數(shù)據(jù)進(jìn)來,不知道怎么搞

  • a178251115 2022-05-12

    就是渲染的時候,把數(shù)據(jù)傳到模板里面,顯示

  • li914 2022-05-12

    你需要看一下 文檔信息 視圖處理: http://www.wtbis.cn/doc/webman/view.html

  • a178251115 2022-05-12

    不是視圖的問題,是異常里面我要接受數(shù)據(jù),我不知道怎么接受數(shù)據(jù)

  • a178251115 2022-05-12

    public function render(Request $request, Throwable $e) : Response; 找個方法就結(jié)束了,在里面view 渲染模板,但是我找個render方法獲取不到我通過throw 異常傳過來的數(shù)據(jù),應(yīng)該是我不知道怎么弄

  • li914 2022-05-12

    異常接受的信息是字符串,你傳遞了數(shù)組對象

li914

截圖

文檔上是有的

  • a178251115 2022-05-12

    $response = ['code'=>1,'msg'=>'請重新登錄'];

       throw new Exception($response);
  • a178251115 2022-05-12

    我想這樣把數(shù)據(jù)渲染到異常的view 模板上,

  • a178251115 2022-05-12

    但是我在render 找個方法里面獲取不到我傳的數(shù)組

  • a178251115 2022-05-12

    完整的應(yīng)該是:$response = ['code'=>1,'msg'=>'請重新登錄'];

       throw new Exception($response);

    然后我在
    public function render(Request $request, Throwable $e) : Response;
    {
    view('error.tpl',['data‘=>$response]); //$response 是我throw 傳過來的數(shù)據(jù),
    }
    我不知道怎么獲取這個數(shù)據(jù)

  • li914 2022-05-12

    不要直接傳遞數(shù)組信息到異常中,只接受字符串信息的

li914

截圖
截圖
截圖

  • a178251115 2022-05-12

    謝謝,我應(yīng)該可以傳json 字符串過來,我試試,謝謝謝,太感謝了,搞了2天了

  • li914 2022-05-12

    如果想傳遞數(shù)組,需要自己自定義一個異常類來做

latin
$e = new \Exception('測試異常');
$e->data = [1,2,3];
throw $e;
public function render(Request $request, Throwable $e) : Response;
{
    view('error.tpl',['data'=>$e->data]);
}

這個思路應(yīng)該也可以

  • li914 2022-05-12

    測試了一下,可以拿到數(shù)據(jù),好像這樣子又會引起另一個異常 ErrorException: Undefined property: TypeError::$data in

  • a178251115 2022-05-12

    我還沒搞出來

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