博主信息
博文 32
粉丝 1
评论 5
访问量 36142
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
创建控制器、视图、路由文件,数据渲染到视图,@include使用-11月4号作业
零度 的博客
原创
1102人浏览过

路由代码:

实例

Route::get('/home','home@home');

运行实例 »

点击 "运行实例" 按钮查看在线实例

模型代码:

实例

<?php
//命令创建:php artisan make:model model\models
namespace App\model;

use Illuminate\Database\Eloquent\Model;

class Models extends Model
{
    protected $table='movies';//$table必须要写,表示数据库表名
    protected $primaryKey='id';//$primaryKey不写默认是ID(好像是吧,这里忘了,反正我以后都写),规范还是得写,查询的索引
    public function seles(){
        //return $this->get();//对象形式
        return $this->get()->toArray();//toArray方法是转换成数组
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


控制器代码

实例

<?php

namespace App\Http\Controllers;
use  App\model\Models;//引入model类
use Illuminate\Http\Request;

class home extends Controller
{
    //model模型的实例化绑定给$data
    public function home (Models $data){ 
        $datas=$data->seles();

        $datass['datas']=$datas;//转化下数组方便在视图中blade模板引擎语法使用
$datass['title']='php中文网';//模拟数据库数据

        return view('home',$datass);//把数据注入到视图文件去
    }


}

运行实例 »

点击 "运行实例" 按钮查看在线实例

视图代码

实例

@extends('gg.index') {{--继承模板中的内容过来--}}
@section ('abd')
    @foreach ($datas as $v)
        <li>{{ $v['name']}}:{{ $v['detail']}}</li><hr>
    @endforeach
@endsection

运行实例 »

点击 "运行实例" 按钮查看在线实例

视图文件夹里的gg文件夹下的index.blade.php代码(gg文件夹含义公共模板):

实例

<!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>{{$title}}</title>{{--引入控制器的模拟数据title--}}
    <style>
        .header{background: #1b1e21;width: 1000px;height: 50px;text-align: center;line-height: 50px;}
        .header a{color: #c0ddf6;margin: opx 20px;}
        .main{background: #fff;height:500px;width: 1000px;}
        .footer{background: #1b1e21;width: 1000px;height: 50px;text-align: center;line-height: 50px;}
        .footer a{color: #c0ddf6;margin: opx 20px;}
        li{padding:0;margin:0;list-style:none}
    </style>
</head>
<body>
{{--头部--}}
@include('gg.header'){{--引入网页主体头部--}}
{{--内容--}}
<div class="main">
@section('abd')

@show
    @section('abc')

    @show
</div>
{{--底部--}}
@include('gg.footer'){{--引入网页主体底部--}}
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

公共模板目录的公共头部代码:

实例

{{--头部--}}
<div class="header">
    <a href="">首页</a>
    <a href="">最新文章</a>
    <a href="">关于我们</a>

</div>

运行实例 »

点击 "运行实例" 按钮查看在线实例

公共模板目录的公共低部代码:

实例

<div class="footer">
    <a href="">php中文网</a>
    <a href="">html中文网</a>
    <a href="">Python中文网</a>
</div>

运行实例 »

点击 "运行实例" 按钮查看在线实例

数据库数据图和结果图

1.jpg

总结

@include('gg.header')这个表示是在gg文件夹下的header.blade.php文件,我没写目录报错了,敲出来这一段文字加深下记忆

blade的注释是这样的:{{--注释内容--}}。浏览器不显示

数据数据渲染到视图不一定必须用blade语法也可用原生语法,个人自用项目两种语法随意用,公司开发性的需要与团队一致

数据渲染到视图中用blade语法解释数据需要注意转换下数组格式(我是这么理解的可能不太会组织脑子里的想法,反正就是这样,这样,再这样***,不知道老师能不能看懂这一句)


批改状态:合格

老师批语:逻辑很清楚, 不错
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学