微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么会导致 Laravel 刀片模板无法处理?

如何解决什么会导致 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

它最初的样子是这样的:

Original Screenshot

这是它目前的样子:

Current Screenshot

解决方法

$layout 似乎是错误的

尝试使用如下硬编码值对其进行测试:

@extends('layouts.app')

并在命令下运行

php artisan view:clear
,

我通过创建一个新的刀片文件、粘贴旧文件的内容并将我的控制器指向新视图来解决该问题。我不确定这是如何解决问题的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。