Laravel 5 框架入门(三)(2)

第一行 `@extends('_layouts.default')` 代表这个页面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子视图。此时 Laravel 的 视图渲染系统会首先载入父视图,再将此视图中的 @section('content') 里面的内容放入到父视图中的 @yield('content') 处进行渲染。

访问 :88/ ,可以得到如下页面:

2. 构建 Page 展示页

首先增加路由。在路由文件的第一行下面增加一行:

复制代码 代码如下:


Route::get('pages/{id}', 'PagesController@show');

新建控制器 learnlaravel5/app/Http/Controllers/PagesController.php,负责单个 page 的展示:

<?php namespace App\Http\Controllers; use App\Page; class PagesController extends Controller { public function show($id) { return view('pages.show')->withPage(Page::find($id)); } }

新建视图 learnlaravel5/resources/views/pages/show.blade.php 文件:

@extends('_layouts.default') @section('content') <h4> <a href="https://www.jb51.net/">⬅️返回首页</a> </h4> <h1>{{ $page->title }}</h1> <hr> <div> {{ $page->updated_at }} </div> <div> <p> {{ $page->body }} </p> </div> @endsection

全部完成,检验成果:点击首页之中任意一篇文章的标题,进入文章展示页,你会看到以下页面:

至此,前台展示页面全部完成,教程三结束。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d6592e5a897f41d299395d5bd239237b.html