【问题标题】:Render out server name in @section in Laravel在 Laravel 的 @section 中渲染服务器名称
【发布时间】:2014-05-14 02:23:52
【问题描述】:

我正在尝试呈现服务器名称,以便在 OG 标记中呈现图像的完整路径。 当我将 var 放入 @section 时,它会回显 server ,而不是值。

<?php  $server = $_SERVER['SERVER_NAME'];  ?>
@section('og-image',  '{{$server}}/assets/img/activities/path-to-image.jpg')

如何获取服务器的值,或该图像的完整路径?

【问题讨论】:

    标签: php laravel laravel-4 echo facebook-opengraph


    【解决方案1】:

    你不能用吗:

    @section('og-image', URL::to('/').'/assets/img/activities/path-to-image.jpg')
    

    ?

    但您可以通过以下方式访问这些变量:

    Request::server('SERVER_NAME');
    

    原来是这样:

    @section('og-image', 'http://' . Request::server('SERVER_NAME') . '/assets/img/activities/path-to-image.jpg')
    

    【讨论】:

      【解决方案2】:

      将参数传递给@section 或@extends 时,您不需要{{ ... }}。 它们是解析方式不同的特殊语句。

      否则,您会将 {{}} 也放入 if 语句中,但您不这样做:-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-18
        • 2018-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多