Php Var从子视图清空到父视图Laravel
在我看来,我有一种非常奇怪的行为。我有一个名为“access.blade.php”的父视图和一个名为“survey.blade.php”的子视图 我在父视图中实例化了两个变量,它们是空数组 我在子视图中填充它们,但在包含子视图后在父视图中转储它们时,我的变量为空 以下是父视图:Php Var从子视图清空到父视图Laravel,php,laravel,Php,Laravel,在我看来,我有一种非常奇怪的行为。我有一个名为“access.blade.php”的父视图和一个名为“survey.blade.php”的子视图 我在父视图中实例化了两个变量,它们是空数组 我在子视图中填充它们,但在包含子视图后在父视图中转储它们时,我的变量为空 以下是父视图: @extends('template') @section('title') Compile result @stop @section('content') <div id="access" cla
@extends('template')
@section('title')
Compile result
@stop
@section('content')
<div id="access" class="container-fluid main-content">
<div class="row">
<div class="col-xs-6 col-md-push-3 col-xs-push-3">
<div class="page-title white-text text-center">
<h1>Access Report</h1>
</div>
<div class="widget-container fluid-height clearfix">
<?php
$session = Sessions::find($params['session_id']);
$userNotSeen = [];
$userSeen = [];
?>
<div class="heading">
<button class="btn btn-success btn-xl pull-right" role="button" data-toggle="modal" data-target="#complianceModal">Compliance</button>
Access Report for
{{ isset($result->content->display_name) ? $result->content->display_name : $result->content->title }}
<p>
Journey: {{ $session->location_id != null ? $session->location->city : $session->place }}
</p>
</div>
<div class="row text-center"></div>
<div class="row">
<div class="col-sm-offset-1 col-sm-10">
@if($result != null)
@if($result->content_type == 1)
@include('contents.partials.access.tasklist')
@elseif($result->content_type == 2)
@include('contents.partials.access.resources')
@elseif($result->content_type == 3)
@include('contents.partials.access.survey')
@elseif($result->content_type == 4)
@include('contents.partials.access.feedback')
@elseif($result->content_type == 5)
@include('contents.partials.access.memo')
@elseif($result->content_type == 6)
@include('contents.partials.access.gear')
@elseif($result->content_type == 7)
@include('contents.partials.access.sinsim')
@elseif($result->content_type == 8)
@include('contents.partials.access.changr')
@endif
@else
<p class="text-center">{{ $errors }}</p>
@endif
<pre>
{{ var_dump($userNotSeen) }}
</pre>
<pre>
{{ var_dump($userSeen) }}
</pre>
</div>
</div>
</div>
</div>
</div>
</div>
@include('contents.partials.modal')
@stop
@extends('template'))
@章节(“标题”)
编译结果
@停止
@节(“内容”)
访问报告
顺从
访问报告
{{isset($result->content->display_name)?$result->content->display_name:$result->content->title}
旅程:{{$session->location\u id!=null?$session->location->city:$session->place}
@如果($result!=null)
@如果($result->content\u type==1)
@包括('contents.partials.access.tasklist')
@elseif($result->content\u type==2)
@包括('contents.partials.access.resources')
@elseif($result->content\u type==3)
@包括('contents.partials.access.survey')
@elseif($result->content\u type==4)
@包括('contents.partials.access.feedback')
@elseif($result->content\u type==5)
@包括('contents.partials.access.memo')
@elseif($result->content\u type==6)
@包括('contents.partials.access.gear')
@elseif($result->content\u type==7)
@包括('contents.partials.access.sinsim')
@elseif($result->content\u type==8)
@包括('contents.partials.access.changr')
@恩迪夫
@否则
{{{$errors}
@恩迪夫
{{var_dump($userNotSeen)}
{{var_dump($userSeen)}
@include('contents.partials.modal')
@停止
这是我的孩子观
名称
观看
提交
个人成果
@如果(设置($result->data))
@forelse($result->data as$key=>$value)
视图==0?'class=“notyetsen”:“”;}}>
{{$value->fullname}
{{$value->view==0?'No':'Yes'}
{{$value->done==0?'No':'Yes'}
@空的
{{$errors}}
@endforelse
@否则
这次旅行没有参与者
@恩迪夫
我有一个关于它为什么不工作的想法:可能父视图在子视图之前被完全加载,所以我的var还没有填充
如果是这样,有什么解决方案吗?首先,永远不要在模板中包含逻辑。将此逻辑移动到控制器并将结果传递到视图。模板仅用于显示数据 如果必须使用
<table class="table">
<thead>
<tr>
<th>Name</th>
<th class="text-center">Viewed</th>
<th class="text-center">Submitted</th>
<th class="text-center">Personnal Results</th>
</tr>
</thead>
<tbody>
@if(isset($result->data))
@forelse($result->data as $key => $value)
<tr {{ $value->view == 0 ? 'class="notyetseen"' : ''; }}>
<td>{{ $value->fullname }}</td>
<td class="text-center">{{ $value->view == 0 ? 'No' : 'Yes' }}</td>
<td class="text-center">{{ $value->done == 0 ? 'No' : 'Yes' }}</td>
<td class="text-center">
<a href="/manage/{{ $params['session_id'] }}/content/{{ $params['content_id'] }}/{{ $params['content_type'] }}/access/{{ $key }}" class="btn btn-sm btn-success">Get results</a>
</td>
</tr>
<?php
if($value->view == 0) {
array_push($userNotSeen, $key);
} else {
array_push($userSeen, $key);
}
?>
@empty
<tr><td colspan="3" class="text-center">{{ $errors }}</td></tr>
@endforelse
@else
<tr><td colspan="3" class="text-center">No participants for this journey</td></tr>
@endif
</tbody>
</table>