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

时间:2017-04-01 12:56:43

标签: php laravel laravel-5 laravel-5.3

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

例如一个例子

$var = @yield('title')

如果不是,那么有没有办法获得此yield

的值

1 个答案:

答案 0 :(得分:3)

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

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

$title = app()->view->getSections()['title']; // Some Title

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