【问题标题】: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 语句中,但您不这样做:-)