【发布时间】:2014-06-13 07:46:04
【问题描述】:
我想在我的主视图(显示)中显示门票(视图)的动态数量。我从数据库中获取了一组门票数据。问题是laravel 不允许我从视图中回显视图(也许有可能?有人知道如何做到这一点),所以我在控制器中创建了一系列票据视图并将它们传递给我的主视图(显示)。在主视图中,我使用foreach 遍历所有视图并显示它们。出于某种原因laravel 抛出错误Method Illuminate\View\View::__toString() must not throw an exception。这意味着我的观点有问题。我做错了什么?
我的控制器代码:
foreach( $tickets as $ticket ){
$oldTickets[] = View::make('helpers.eventBox', array( 'ticket' => $ticket ));
}
$layout = View::make('layouts.main');
$layout->nest('content','profile.show.show',array(
'oldTickets' => $oldTickets,
));
return $layout;
显示视图:
foreach( $oldTickets as $ticket ){
echo $ticket;
}
当我将单个视图从控制器传递到视图时,它可以工作。我的问题可能是什么?什么是最好的解决方案?
谢谢。
编辑: 我认为我有错误。通常可以从视图页面呈现。我解决了我的问题。
刀片解决方案看起来也是正确的方法,我尝试过但没有成功,如果我会在您的答案附近看到 5 个“上升点”,我会将其标记为其他有相同问题的用户的正确问题。
抱歉,感谢您的帮助。
【问题讨论】: