public function getList()
{
$posts=\Posts::allPosts();
$this->layout->content=\View::make('admin.posts.list', $posts);
}
所以我将$posts
数组发送到我的视图,但是当我尝试var_dump(...)
它时我得到一个错误,它不存在。
您应该将变量名称告知 Blade:
public function getList()
{
$posts=\Posts::allPosts();
$this->layout->content=\View::make('admin.posts.list', array('posts' => $posts));
}
使用 $data 数组的常见习惯用法。
public function getList()
{
$data = array(
'posts' => Posts::allPosts(),
'morestuff' => $variable,
);
$this->layout->content=\View::make('admin.posts.list')->with($data);
}
在这里做的最简单的事情可能是使用compact()
public function getList()
{
$posts = \Posts::allPosts();
$this->layout->content = \View::make('admin.posts.list', compact('posts'));
}
它的作用基本相同array('posts' => $posts)