Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:案例虽然简单, 但基本的mvc思想体现出来了
作业:分别创建控制器、视图、路由文件,在控制器中模拟数据,并把数据渲染到视图中,使用@include将页面的header部分放到public/header.php中
新建控制器文件Home.php,代码如下:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class Home extends Controller { public function index(){ $data['site']=['site_name'=>'我的网站']; $data['wenzhang']=[ 'title'=>'运输管理系统(TMS)——订单系统', 'info'=>'物流/快递/***公司是一个非常传统的行业,其中零担行业CR10(行业集中度)仅有4%左右。同时零担物流相比快递行业而言准入门槛较低,因此产生大量小、散、弱企业,而这些企业很多处于人工记账的阶段,所以当运单出现异常的时候也很难以追踪。' ]; return view('/index',$data); } }
路由文件web.php代码如下:
<?php Route::get('/Home','Home@index');
视图文件存放在resource/views/目录下
其中index.blade.php代码如下:
//为了方便可以直接调用header头部文件,不用每一次使用都重新写 @include('header') <h1>{{$wenzhang['title']}}</h1> <h4 style="width: 600px;">{{$wenzhang['info']}}</h4> </body> </html>
header.blade.php文件代码如下所示:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{{$site['site_name']}}</title> </head> <body>
运行后效果如图所示:
如果我们的视图文件是blade.php结尾,那么laravel就会用blade模版引擎来把语句翻译成php文件。