Php 在Laravel的@section中渲染出服务器名称

Php 在Laravel的@section中渲染出服务器名称,php,laravel,laravel-4,echo,facebook-opengraph,Php,Laravel,Laravel 4,Echo,Facebook Opengraph,我试图呈现服务器名称,以便呈现OG标记中图像的完整路径。 当我将var放入@section时,它是echo server,而不是值 <?php $server = $_SERVER['SERVER_NAME']; ?> @section('og-image', '{{$server}}/assets/img/activities/path-to-image.jpg') @节('og-image','{{$server}}/assets/img/activities/path

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

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

@节('og-image','{{$server}}/assets/img/activities/path to image.jpg')
如何获取服务器的值或此映像的完整路径?

您不能使用:

@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')

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

否则,您将把{{}也放在
if
语句中,但您没有:-)