如何使用@yield将其转移到Laravel中的变量

时间:2019-04-10 07:22:18

标签: php laravel laravel-blade

我从laravel中获得收益,如何获得页面标题

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

喜欢这个

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

所以我可以将$test用于其他功能

5 个答案:

答案 0 :(得分:2)

使用app()->视图:

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

例如:

app

// Assuming you have the following in your view: @section('title', 'Some Title') $title = app()->view->getSections()['title']; // Some Title 返回所有节的关联数组,因此,要获取特定节,请从数组中指定特定索引。

从视图中,您可以使用全局app()->view->getSections()变量访问应用程序,  即:

$app

答案 1 :(得分:1)

首先定义部分

@section('test')
   Hello World
@endsection

然后

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

答案 2 :(得分:0)

当您打开php标签:#include <iostream> int unsorted[] = {9,8,7,6,5,4,3,2,1}; void PrintArrayAndSize(int arr[]); int main(int argc, const char * argv[]) { // insert code here... long size = *(&unsorted + 1) - unsorted; std::cout<<"no of elements = " << size <<"\n";//sizeof(int); PrintArrayAndSize(unsorted); return 0; } void PrintArrayAndSize(int arr[]) { for(int i = 0 ; i < 9 ; i++) std::cout<<arr[i]<<"\n"; long size = *(&arr + 1) - arr; std::cout<<"no of elements = " << size <<"\n";//sizeof(int); } 时,您将开始编写实际的PHP,因此刀片目录(例如<?php不起作用)。

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

@yield

答案 3 :(得分:-1)

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

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

答案 4 :(得分:-1)

尝试以下代码

在views \ layouts \ app.blade.php

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

在刀片文件中

@section('title') Admin Management @stop