如何使用@yield将它传递给laravel中的变量

问题描述 投票:2回答:5

我从laravel得到了如何得到页面的标题

<title>CDO | FDIS | @yield ('title')</title>

像这个

<?php $test = @yield ('title'); ?>

所以我可以使用$test作为另一个功能

php laravel laravel-blade
5个回答
2
投票

Use app()->view:

您可以使用app实例来检索由节定义的yield的值。

例如:

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

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

app()->view->getSections()返回所有部分的关联数组,因此,要获取特定部分,请从数组中指定特定索引。

从视图中,您可以使用全局$app变量访问应用程序,即:

$app->view or $app['view'].

1
投票

首先定义部分

@section('test')
   Hello World
@endsection

然后

<?php //@php
    $gotYieldValue =  e($__env->yieldContent('test'));
    echo $gotYieldValue; //This will print "Hello World"
 ?>  //@endphp

0
投票

当你打开php标签时:<?php你开始编写实际的PHP,因此刀片目录(例如@yield不起作用)。

如果你需要多次包含@yield的结果,你可以多次调用它:

<title>@yield('title')</title>
...
<h1>@yield('title')</h1>

-1
投票

你必须首先扩展父刀片然后添加

@section('title')
// content here
@endsection

-1
投票

尝试以下代码

在views \ layouts \ app.blade.php中

<title>@yield('title')</title>

在刀片文件中

@section('title') Admin Management @stop
© www.soinside.com 2019 - 2024. All rights reserved.