Laravel View Composer"使用未定义的常量"

Ryk*_*ers 5 php laravel blade laravel-4

整个晚上一直在寻找,这一切看起来都那么容易和简单,但只是不起作用!

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

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

routes.php文件:

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

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

dashboard.blade.php:

@extends('base_view')

@section('content')
    All the stuff!
    {{links}}
@stop
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*ber 18

使用$links,而不是links:

@section('content')
    All the stuff!
    {{ $links }}
@stop
Run Code Online (Sandbox Code Playgroud)

PHP中的每个变量都应该以$符号开头.如果没有$,PHP将其视为常量.

  • 我是一个白痴!这个美元符号使我失去了部分生命! (3认同)

due*_*lsy 5

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

在您看来,您是在links没有美元符号的情况下进行引用。

如果您将其更新为:

{{ $links }}
Run Code Online (Sandbox Code Playgroud)

你会没事的