包括主视图laravel 5.3中的视图

时间:2017-07-21 05:20:45

标签: templates laravel-5.3 blade

这是我第一个使用laravel的应用程序。我尝试过多按照模板规则在我的应用中实现它们,但实际上我并不知道是否以正确的方式做到了。使用我的方式,当我需要Redirect到上一页时,它会回到/页面,例如,当我需要在提交表单后留在同一页面上时,我不能{{ 1}}具体的观点或者我可能不知道如何使用它。你认为实施是否正确?

这是我的主要观点:

make

这是我的典型视图:

<!DOCTYPE html>
<html lang="en" dir="rtl">
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
    <meta charset="utf-8">
    <title>{{ $page_title }}</title>

    {{ Html::style('css/styles.css') }}
    {{ HTML::script('js/core/app.js') }}

</head>

<body>
            <!-- Header -->
    @include('header')
            <!-- Header -->

            <!-- Sidebar -->
    @include('sidebar')
            <!-- Sidebar -->

            <!-- Main content -->
    <div class="content-wrapper">
        <div id="container"></div>`
    </div>
            <!-- /main content -->
</body>
</html> 

这是一段附加到所有典型视图的HTML:

@extends('Content_template')

@section('pageContents_js_files')
    <script type="text/javascript" src="{{ asset("js/validate.min.js") }}"></script>
@stop

@section('pageContents')
    <div></div>
@endsection

点击带有@yield('pageContents_style_files') @yield('pageContents_js_files') <!-- Page header --> <div></div> <!-- /page header --> <!-- Content area --> <div class="content"> <!-- Page Contents --> @yield('pageContents') <!-- /Page Contents --> <!-- Footer --> @include('footer') <!-- Footer --> </div> <!-- /content area --> 类的<a>标记时,我使用ajax将视图包含到主模板中:

include

最后路线(所有视图都存储在页面目录中):

$(document).ready(function() {
    $(".include").click(function(event)
    {
            $.ajax({
                url: 'include/' + $(this).attr('id'),
                type: 'GET',
                success: function (data) {
                    $data = $(data);
                    $('#container').html($data);
                }
            });
        //}
    });
});

1 个答案:

答案 0 :(得分:0)

没有必要使用ajax。只需将所有jscss文件放到主刀片上,也可以生成其他要掌握的页面,然后就可以通过路径调用它们了。