【发布时间】:2017-02-08 21:00:55
【问题描述】:
好的,我得到了这个带有 laravel Collection 对象的“主”刀片模板,名为 $projects 并传递给视图
'main.blade.php'
...
<div id="projects-list">
<?php $last_id = 0; ?>
@include('partials._project')
</div>
<div>{{ $last_id }}</div>
...
'partials._project.blade.php' 模板看起来像这样
@foreach($projects as $project)
<?php $last_id = $project->id ?>
<a href="{{ action('ProjectController@index', $project->uri) }}">
<h4>{{ $last_id }}</h4>
<img src="{{ $project->getProjectImage($project->poster) }}">
</a>
@endforeach
问题是此时<h4>{{ $last_id }}</h4>我得到了正确的项目ID值(所以最后一个块显示6的值)
但在我的 main.blade.php 中 <div>{{ $last_id }}</div>(循环结束后)我得到 0(初始值)
我猜刀片 @foreach 循环对外部范围的变量没有影响......
还是我错了?
【问题讨论】:
-
main.blade.php如何与partials._project.blade.php链接。如果你从控制器传递$last_id就可以访问了! -
partials._project.blade.php是文件名吗?