我们可以将@yield 的值存储在变量中吗

Ale*_*len 3 php laravel laravel-5 laravel-5.3

我有一个简单的问题,我们能否将产生的值存储在变量中。

例如一个例子

$var = @yield('title')
Run Code Online (Sandbox Code Playgroud)

如果不是,那么有什么办法可以得到这个值 yield

The*_*pha 7

是的,您可以使用以下内容检索yield由 a 定义的 an 的值section,例如:

// Assumed you've the following in your view: @section('title', 'Some Title')

$title = app()->view->getSections()['title']; // Some Title
Run Code Online (Sandbox Code Playgroud)

基本上,app()->view->getSections()将返回所有部分的关联数组,因此,要获取特定的section,您需要从数组中获取特定索引。从视图中,您可以app使用全局$app变量访问,即:$app->view$app['view']