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

实现改变,客制化。

Leave a Reply

Your email address will not be published. Required fields are marked *