【问题标题】:Laravel @yield in code phpLaravel @yield 在代码 php 中
【发布时间】:2018-05-30 13:33:39
【问题描述】:

如何在 PHP 中从 @yield 获取内容?

我在 app.blade.php 中的示例:

@yield('image-url', asset('/img/metaog.png?2'))

我想从 image-url 获取图像大小:

<?php 
    $image = getimagesize(yield('image-url', asset('/img/metaog.png?2')));
    $width = $image[0];
    $height = $image[1];
?>

我怎样才能正确地得到这个?我的代码不起作用。

【问题讨论】:

  • 你好像不明白@yield是干什么用的。
  • 为什么要从@yield 指令中获取内容?

标签: php laravel image-size


【解决方案1】:

在 Laravel 5.5 及更高版本中:

View::getSection('image-url', 'your default value')

在 Laravel 5.4 及以下版本中:

View::getSections()['image-url']

这将获得分配给该命名部分的内容。您将不得不检查它是否还有任何东西。如果使用第一种方法,您应该检查该数组键是否确实存在。

如果需要,您可以使用View::hasSection(...) 检查该部分是否存在。

【讨论】:

  • 这不起作用。我有 laravel 5.5。我得到空值。他看到的 URL 部分,但 image-url - 不是。
  • 如果你得到一个null,该部分没有设置,或者它是空的......更新为包含getSection的默认参数
猜你喜欢
  • 2018-01-10
  • 1970-01-01
  • 2017-07-13
  • 2020-05-27
  • 2017-10-26
  • 2015-09-22
  • 2012-12-05
  • 1970-01-01
  • 2018-01-28
相关资源
最近更新 更多