0
public function getList()
{
    $posts=\Posts::allPosts();
    $this->layout->content=\View::make('admin.posts.list', $posts);
}

所以我将$posts数组发送到我的视图,但是当我尝试var_dump(...)它时我得到一个错误,它不存在。

4

3 回答 3

1

您应该将变量名称告知 Blade:

public function getList()
{
    $posts=\Posts::allPosts();
    $this->layout->content=\View::make('admin.posts.list', array('posts' => $posts));
}
于 2013-10-16T15:56:00.003 回答
1

使用 $data 数组的常见习惯用法。

public function getList()
{
    $data = array(
        'posts' => Posts::allPosts(),
        'morestuff' => $variable,
    );

    $this->layout->content=\View::make('admin.posts.list')->with($data);
}
于 2013-10-16T17:11:16.497 回答
0

在这里做的最简单的事情可能是使用compact()

public function getList()
{
    $posts = \Posts::allPosts();

    $this->layout->content = \View::make('admin.posts.list', compact('posts'));
}

它的作用基本相同array('posts' => $posts)

于 2013-10-22T00:05:43.173 回答