如何解决什么会导致 Laravel 刀片模板无法处理?
我正在使用 Laravel 5.1 我有一个以前运行良好的页面模板。我可以点击我的路线,页面将按预期呈现。在某些时候,页面开始只显示刀片模板中包含的文本,而不是呈现我的页面。据我所知,我的路由文件、控制器或刀片没有任何变化。有什么已知的事情会导致这种情况发生吗?我已经尝试更新权限,使用不同的方法来调用视图并一起创建一个新的视图文件。
路线:
Route::group(['prefix' => '/admin'],function() {
Route::group(['prefix' => '/reactor-rules'],function() {
Route::get('/visual-rules/{track_id?}',[
'as' => 'broker_visual_reactor_rules','uses' => 'ReactorRulesController@visualRules'
]);
});
});
ReactorRulesController@visualRules:
public function visualRules(IReactorTrackDAO $reactorTrackDAO,$id = 0)
{
$export = new ReactorExport();
$tracks = $export->getReactorTracks();
if ($id == 0) {
$eventsArray = [];
}
else {
$eventsArray = $export->getArrayForTrack($id);
}
return $this->renderView('enterprisebroker::reactor-rules.visual-rules',compact('eventsArray','tracks','reactorTrackDAO'));
}
我的刀片:
@extends($layout)
{{ SEO::setPageTitle(trans('enterprisebroker::reactorRules.title'),false) }}
@section('content')
<br>
<br>
@if(empty($eventsArray))
<p>Please select a track below to view/export rules.</p>
@foreach($tracks as $track)
<a href="{{url().'/admin/visual-rules/'.$track->id}}">{{$track->name}}</a><br>
@endforeach
@else
@foreach($eventsArray as $track => $events)
<h4>{{$track}}</h4>
<a href="{{url().'/admin/visual-rules/'.$reactorTrackDAO->findByName($track)->id.'/download'}}" class="btn btn-primary" download>Export</a><br>
@foreach($events as $id => $event)
@if (count($event['rules']) > 0)
<div id="{{$track.'-'.str_replace(' ','_',$event['name'])}}">
<div class="col-lg-12">
<hr/>
<div class="col-lg-2">
<h4>{{$event['name']}}</h4>
</div>
<div class="col-lg-10 border border-primary">
@foreach($event['rules'] as $ruleId => $rule)
<h5>{{$rule['name']}}</h5>
<div class="col-lg-6">
<h6>Conditions to be met:</h6>
@foreach($rule['conditions'] as $condition)
<p>{{$condition}}</p>
@endforeach
</div>
<div class="col-lg-6">
<h6>Actions to run:</h6>
@foreach($rule['actions'] as $action)
<p>{!!$action!!}</p>
@endforeach
</div>
@endforeach
</div>
</div>
</div>
@endif
@endforeach
@endforeach
@endif
@endsection
@section('scripts')
@endsection
解决方法
$layout
似乎是错误的
尝试使用如下硬编码值对其进行测试:
@extends('layouts.app')
并在命令下运行
php artisan view:clear
,
我通过创建一个新的刀片文件、粘贴旧文件的内容并将我的控制器指向新视图来解决该问题。我不确定这是如何解决问题的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。