编程语言
首页 > 编程语言> > php – Laravel 5.2:如何从另一个子视图中获取父视图的子视图中的变量?

php – Laravel 5.2:如何从另一个子视图中获取父视图的子视图中的变量?

作者:互联网

下面是我的视图和控制器,我希望在导航栏视图中可以访问$name变量,该视图包含在主视图中.有人知道解决方案吗?

userController.php

public function index($var){
    $u_array = $var;
    $name = $u_array->name;
    return view('index',compact(name));
}

master.blade.php

@include('navbar')
<section class="main-container">
    @yield('content')
</section>

index.blade.php

@extends('master')
@section('content')
    <h2>{{$name}}</h2>
@endsection

navbar.blade.php

<h1>{{$name}}</h1>

解决方法:

您可以在索引视图中使用@section,在导航栏视图中使用@yield

index.blade.php

@extends('master')
@section('content')
    <h2>{{$name}}</h2>
@endsection
@section('nav')
    <h1>{{$name}}</h1>
@endsection

navbar.blade.php

@yield(nav)

标签:laravel-blade,php,laravel,laravel-5-2
来源: https://codeday.me/bug/20190829/1757461.html