Laravel View Composer“使用未定义的常量”

时间:2014-03-17 22:28:32

标签: php laravel laravel-4 blade

整个晚上都在寻找,这一切看起来都那么容易和简单但却行不通!

刚开始尝试将变量放入视图中。

无论我做什么,我似乎无法阅读它。

routes.php文件:

Route::get('/', function()
{
    return View::make('dashboard');
});

View::composer('dashboard', function($view) {
    $view->with('links', "something");
});

dashboard.blade.php:

@extends('base_view')

@section('content')
    All the stuff!
    {{links}}
@stop

base_view.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Laravel PHP Framework</title>
</head>
<body>
    <div>TeamPro</div>
    <div>@yield('content')</div>
</body>
</html>

请告诉我,我只是在做一些愚蠢的事情!

2 个答案:

答案 0 :(得分:16)

使用$links,而不是links

@section('content')
    All the stuff!
    {{ $links }}
@stop

PHP中的每个变量都应该以{{1​​}}符号开头。如果没有$,PHP会将其视为常量。

答案 1 :(得分:3)

这只是一个简单的语法问题,您发送到视图的所有内容都是php变量,因此仍需要使用$

引用

在您看来,您引用的是links而没有美元符号。

如果您将其更新为:

{{ $links }}

你会成为一个好的