Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加动态页面并在标题菜单中显示Laravel_Php_Laravel 4 - Fatal编程技术网

Php 添加动态页面并在标题菜单中显示Laravel

Php 添加动态页面并在标题菜单中显示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

我做了一个函数,管理员可以使用它从管理员面板中添加新的页面,这些页面保存在数据库中。现在我想把它们显示为标题上的菜单

这是我加载master.blade的BaseController

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上仍有此
    未定义变量:页面
    \