【发布时间】:2019-11-29 04:07:45
【问题描述】:
起初,我只有一个视图文件,其中包含用于显示页面的所有代码。但现在我决定拆分代码部分。
因此,据我所知,我将创建一个子视图,将我的部分代码写入该文件,然后在 Laravel 控制器中返回子视图。所以现在传递的数据进入子视图和父视图,直到我调用yield 函数,我才能访问它们。但在父视图中,我需要一些数据才能调用yield。那么如何传递在父视图和子视图中都可用的数据?
我已经尝试将extends() 中的数据作为第二个参数传递,但是这种方式
当我拨打yield时,数据将可用。
控制器:
class walletsController extends Controller
{
function name(){
return view("subview", ["somedata" => $somedata])
}
}
子视图刀片文件:
@extends('parentview',["somedata" => $somedata] )
@section('wallet')
// some codes here
@endsection
parentview 刀片文件:
// some codes
@yield('wallet')
当我在调用yield 之前尝试使用在extends() 中传递的数据时,它给了我一个垃圾值。
【问题讨论】:
标签: laravel laravel-blade