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