加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 返回或回显视图有什么区别?返回视图说话的时间比echo视

发布时间:2020-12-13 21:33:38 所属栏目:PHP教程 来源:网络整理
导读:加载视图的最佳做法是什么. 文档说这里加载视图https://laravel.com/docs/5.7/views 以下是我的代码: if (isset($results['status'])) { $error [] = $results['msg']; $request-session()-flash('message.level','danger'); $request-session()-flash('mes
加载视图的最佳做法是什么.

文档说这里加载视图https://laravel.com/docs/5.7/views

以下是我的代码:

if (isset($results['status'])) {
           $error [] = $results['msg'];
           $request->session()->flash('message.level','danger');
           $request->session()->flash('message.content',$error);
 } else {
           if (view()->exists('import.device.results')) {
                  echo view('import.device.results',compact('results'));
                  exit;
           }
 }

当我使用

echo view(‘import.device.results’,compact(‘results’));

它需要一秒钟,当我使用

return view(‘import.device.results’,compact(‘results’));

这需要10秒钟

我的观点文件:

@extends('layouts_blue.master')
@section('content')
    <!--content-->

    <script language="JavaScript">
    </script>
    <div class="container content-body table-responsive" id="no-more-tables1">

        @if(session()->has('message.level'))
            <div class="alert alert-{{ session('message.level') }} import-device-error">
                <ul class="fa-ul">
                    @foreach (session('message.content') as $error)
                        <li>{!! $error !!}</li>
                    @endforeach
                </ul>
            </div>
        @endif

    </div>
    </div>
@stop

解决方法

Laravel在从您的控制器获得响应后执行许多必要的操作.退出控制器后,您将在其生命周期的中间终止请求:

>不会运行可终止的中间件.大多数框架中的中间件可以在请求发送到控制器之前以及从控制器收到响应之后运行.>终止回调(在应用程序/容器中注册)将不会被执行.>会话可能不会持久化.根据所使用的驱动程序,在控制器返回响应之前,会话数据可能不会持久存在.>可能不会发送您的所有Cookie和标头.>响应不会自动转换为字符串或JSON.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读