在主视图中包含视图 laravel 5.3
including views in a master view 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 -->
我正在使用 ajax 在单击带有 include
class 的 <a>
标签时将视图包含到主模板中:
$(document).ready(function() {
$(".include").click(function(event)
{
$.ajax({
url: 'include/' + $(this).attr('id'),
type: 'GET',
success: function (data) {
$data = $(data);
$('#container').html($data);
}
});
//}
});
});
最后是路由(所有视图都存储在 pages 目录中):
Route::get('include/{param}',function($param){
return view('pages.'.$param);
}
没有必要使用ajax。只需将所有 js
和 css
文件交给 master blade,同时将其他页面交给 master,然后就可以通过路由调用它们了。
这是我使用 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 -->
我正在使用 ajax 在单击带有 include
class 的 <a>
标签时将视图包含到主模板中:
$(document).ready(function() {
$(".include").click(function(event)
{
$.ajax({
url: 'include/' + $(this).attr('id'),
type: 'GET',
success: function (data) {
$data = $(data);
$('#container').html($data);
}
});
//}
});
});
最后是路由(所有视图都存储在 pages 目录中):
Route::get('include/{param}',function($param){
return view('pages.'.$param);
}
没有必要使用ajax。只需将所有 js
和 css
文件交给 master blade,同时将其他页面交给 master,然后就可以通过路由调用它们了。