Php 在Laravel的@section中渲染出服务器名称
我试图呈现服务器名称,以便呈现OG标记中图像的完整路径。 当我将var放入@section时,它是echo server,而不是值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
<?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
语句中,但您没有:-)