laravel 传递变量方式

 

1.使用with()方法

public function index() { $title = '文章标题1'; return view('articles.lists')->with('title',$title); }

 

 

<body>
<h1><?php echo $title; ?></h1>

</body>

 

blade模板中:

<body>
<h1>{{ $title }}</h1>

</body>

{{ $title }} ,有可能你的变量含有html标签。但会原样输出

如果你想将 $title 作为页面元素渲染输出,你需要这样写:

<h1>{!! $title !!}</h1>

 

2.直接给view()传参数

public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists',['title'=>$title]); }

多个:

public function index()
   {
       $title = '<span style="color: red">文章</span>标题1';
       $intro = '文章一的简介';
       return view('articles.lists',[
                                       'title'=>$title,
                                       'introduction'=>$intro
                                       ]);
   }

 

输出

<body>
<h1>{!! $title !!}</h1>
<p>{{ $introduction }}</p>
</body>

 

3.使用compact
 public function index()
    {
        $title = '<span style="color: red">文章</span>标题1';
        $intro = '文章一的简介';
        return view('articles.lists',compact('title','intro'));
    

 

@yield(‘content’) 模板占位符

继承的子类用

@section(‘content’)
<h1>{!! $title !!}</h1>
<p>{{ $intro }}</p>
@endsection

实现改变,客制化。

nginx优化思路

image

image

(补充:关于 keepalive_timeout参数:

http 1.0的模式是  client-》server(请求-应答-断开)

http1.1的模式是 client-》server(请求-应答-保持,所以设置为0表示断开连接,在高并发网站里面设置为0,会让wait的值大大降低)

参考图片:

image

根据以上图来进行优化思路:

SOCKET:

1.修改nginx的连接数:在nginx的配置文件中:

image

2.系统层面:

image

修改为:

image

加快TCP的回收:

image

tcp回收利用:

image

防范洪水攻击的设置为0,就不防范:

image

note: 可以把以上的部分命令写成脚本:

image

 

————————————–我是分割线——————————

文件层面:

1.修改 ulimit –n:   (加大)

image

image

(同图一)

增大客户端的配置:

 image

客户端开始压力测试:

image

 

在高并发的网站里面 keep alive是一个要注意的选项(nginx配置文件):

image