Laravel未定义变量但定义了变量

时间:2014-06-21 14:13:14

标签: php laravel blade

使用laravel我在控制器中为布局设置一个变量:

$this->layout->title = 'Foo';
$this->layout->content = View::make('foo.bar');

但是当我在模板中使用$title时,我收到undefined错误:

<title>{{{ $title }}}</title>

但是如果我使用条件

<title>{{{ $title or 'Default' }}}</title>

我没有收到错误,它使用$title变量。

1 个答案:

答案 0 :(得分:-1)

根据Laravel API for Illuminate\View\View

protected string     $view    The name of the view.
protected array      $data    The array of view data.

因此,要通过控制器的属性将数据传递到视图中,您需要执行以下操作:

$this->layout->data = array('title' => 'Foo');