在主视图中包括视图 Laravel 5.3



这是我的第一个带有laravel的应用程序。我尝试了太多来遵循模板规则在我的应用程序中实现它们,但实际上我不知道它是否以正确的方式实现。使用我的方式,当我需要Redirect到上一页时,它会返回到/页面,例如,当我在提交表单后需要保持在同一页面上时,我无法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> 

这是我的典型包含视图:

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

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

@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 -->

当单击带有include类的<a>标签时,我正在使用ajax将视图包含在主模板中:

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

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

Route::get('include/{param}',function($param){
return view('pages.'.$param);
}

没有必要使用 ajax。只需将所有jscss文件输出到主控边栏选项卡,同时将其他页面生成为主控页,然后就可以通过路由调用它们。

最新更新