【发布时间】:2014-09-08 15:48:40
【问题描述】:
当你被告知渲染一些数据时,我会解释你应该将数据从控制器发送到视图
Route::get('/', function()
$posts = MyRep::giveMeAllPosts();
return View::make('listing', $posts);
});
有风景
@foreach($posts as $post)
<li>{{ $post->title }} - {{ $post->published_at }}</li>
@endforeach
有没有什么方法可以让对象(例如模型、模型视图或其他类型)呈现整个视图?
类似的东西:
<!-- View stored in resources/views/greeting.php -->
@foreach($posts as $post)
{{ $post->presenter('listing')->render()}}
@endforeach
每个项目的视图在其他视图中定义。
<!-- View stored in resources/views/listing.php -->
<li>{{ $post->title }} - {{ $post->published_at }}</li>
这样:listing的视图将与item view解耦
【问题讨论】: