Blogger Information
Blog 34
fans 0
comment 0
visits 22914
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第3章 laravel 框架基础2-2019年11月04日20时00分
Tommy-黄天浩的博客
Original
634 people have browsed it

作业:分别创建控制器、视图、路由文件,在控制器中模拟数据,并把数据渲染到视图中,使用@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>

运行后效果如图所示:

QQ截图20191119211535.png

如果我们的视图文件是blade.php结尾,那么laravel就会用blade模版引擎来把语句翻译成php文件。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:案例虽然简单, 但基本的mvc思想体现出来了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post