Php 添加动态页面并在标题菜单中显示Laravel
我做了一个函数,管理员可以使用它从管理员面板中添加新的页面,这些页面保存在数据库中。现在我想把它们显示为标题上的菜单 这是我加载master.blade的BaseControllerPhp 添加动态页面并在标题菜单中显示Laravel,php,laravel-4,Php,Laravel 4,我做了一个函数,管理员可以使用它从管理员面板中添加新的页面,这些页面保存在数据库中。现在我想把它们显示为标题上的菜单 这是我加载master.blade的BaseController protected function setupLayout() { if (!is_null($this->layout)) { $pages = Pages::all(); $this->layout = View::make($this->la
protected function setupLayout()
{
if (!is_null($this->layout))
{
$pages = Pages::all();
$this->layout = View::make($this->layout);
}
}
这是我试图展示页面的master.blade
@foreach($pages as $page)
<li><a href="{{ URL::to($page->page_id) }}">{{ $page->page_title }}</a></li>
@endforeach
@foreach($page为$page)
@endforeach
我得到未定义的变量页…
我尝试过简单地将其添加到
setupLayout()
$pages=pages::all()代码>但不起作用。您没有将$pages传递给视图;更改此行:
$this->layout = View::make($this->layout);
致:
检查一下,很有帮助
希望这有帮助。您没有将$pages传递给视图;更改此行:
$this->layout = View::make($this->layout);
致:
检查一下,很有帮助
希望这能有所帮助。您需要将$pages变量传递给布局页面,如果没有该变量,laravel将无法识别$pages变量。View::make($this->layout)->with([“pages”=>$pages])
您需要将$pages变量传递给布局页面,如果没有该变量,laravel将无法识别$pages变量。View::make($this->layout)->with([“pages”=>$pages])
谢谢,但是仍然得到了这个未定义的变量:在ForEach上你可以从构造本身共享变量View::share('pages',$pages);
我怎么做?公共函数u构造(){$pages=pages::all();View::share('pages',$pages);}
通过这种方式,所有视图都获得了变量谢谢,但仍然得到了这个未定义的变量:页面
在foreach上,您可以从构造本身共享变量View::share('pages',$pages);
我该怎么做?公共函数u构造(){$pages=pages::all();视图::共享('pages',$pages);}
通过这种方式,所有视图都会获得变量Thank,但foreach上仍有此未定义变量:页面
\Thank,但foreach上仍有此未定义变量:页面
\