Can';在带刀片的Laravel 4中,看不到内容视图内部的变量

Can';在带刀片的Laravel 4中,看不到内容视图内部的变量,laravel,blade,Laravel,Blade,我很难理解变量在Laravel模板系统Blade中是如何工作的。 我在控制器中设置变量,我可以在我创建的第一个视图中看到它们,但不能在下一个视图中看到它们 我使用Mault.Bald.PHP文件,它保存页面的页眉和页脚,在中间产生内容。我可以在master.blade.php文件中使用变量,但不能在内容刀片文件中使用(变量未定义) 例如,对于联系人页面: 控制器功能: $this->data['page']=“联系人” $this->layout->content=View::make('pag

我很难理解变量在Laravel模板系统Blade中是如何工作的。 我在控制器中设置变量,我可以在我创建的第一个视图中看到它们,但不能在下一个视图中看到它们

我使用Mault.Bald.PHP文件,它保存页面的页眉和页脚,在中间产生内容。我可以在master.blade.php文件中使用变量,但不能在内容刀片文件中使用(变量未定义)

例如,对于联系人页面:

控制器功能:

$this->data['page']=“联系人”

$this->layout->content=View::make('pages.contact')

$this->layout->with('data',$this->data)

MASTER.BLADE.PHP:

如果($data['page']=='contact')

{//做点什么,它就行了}

@产量(‘含量’)

CONTACT.BLADE.PHP:

如果($data['page']=='contact')

{//do something.ErrorException未定义变量:data}

我是遗漏了什么还是已知的限制


谢谢

问题是我只将变量传递给布局:

而不是:

$this->layout->content=View::make('pages.contact')

$this->layout->with('data',$this->data)

我用以下方法修复了它:

$this->layout->content=View::make('pages.contact',array('data'=>$this->data))

$this->layout->with('data',$this->data)

通过这种方式将变量传递到布局,但也传递到该特定视图


希望它能帮助别人。

问题是我只将变量传递给布局:

而不是:

$this->layout->content=View::make('pages.contact')

$this->layout->with('data',$this->data)

我用以下方法修复了它:

$this->layout->content=View::make('pages.contact',array('data'=>$this->data))

$this->layout->with('data',$this->data)

通过这种方式将变量传递到布局,但也传递到该特定视图

希望它能帮助别人