批改状态:合格
老师批语:合格
11月4号
1、分别创建控制器、视图、路由文件
2、在控制器中模拟数据,并把数据渲染到视图中
3、使用@include将页面的header部分放到public/header.php中
本实例练习中:
【1】在controller中创建控制器模块类文件:Home.php;
【2】编写自定义方法:main();
【3】创建对应的视图文件:main.blade.php;
【4】编写相应的路由:Route::get('/home', 'Home@main');
【5】在控制器中模拟数据,渲染到视图模版中;
实例运行效果如下:

实例代码:
实例
<?php
namespace App\Http\Controllers;
class Home extends Controller {
public function login() {
$view_load = [
0 => ['title' => '登录', 'nav' => 4],
1 => ['color' => 'red']
];
return view('mytest/login')->with('view_load', $view_load);
}
public function checklogin() {
$username = $_POST['username'];
$pwd = $_POST['pwd'];
$vertify = $_POST['vericode'];
if ($vertify != '123') {
exit(json_encode(array('code' => 1, 'msg' => '验证码错误')));
}
if ($pwd != '123456') {
exit(json_encode(array('code' => 1, 'msg' => '密码错误')));
}
if ($username != 'admin') {
exit(json_encode(array('code' => 1, 'msg' => '用户名错误')));
}
exit(json_encode(array('code' => 0, 'msg' => '登录成功')));
}
public function main() {
$view_load = [
0 => ['title' => '登录', 'nav' => 4],
1 => ['color' => 'red']
];
$data = ['page' => 'homepage', 'charset' => 'UTF-8'];
$p = '<p style="color:red;font-size:20px">向视图模版中传值:</p>';
$a = "view('url',\$data)";
$b = "with('page',\$data)";
$string = '<ul style="font-size: 24px"><li>使用' . $a . '传值</li><li>使用' . $a . '->' . $b . '传值</li><li>使用{!!<原样输出>!!}</li><li>使用@{{保留两对{}输出}}</li><li>多维数组可以填入一个数组中传值</li><li>可以链式调用with()传多个值</li></ul>';
return view('mytest/main')->with('view_load', $view_load)->with('p', $p)->with('str', $string);
}
}
运行实例 »点击 "运行实例" 按钮查看在线实例实例
@extends('mytest/common')
@section('content')
<div class="div-card" style="margin-top:20px;width: 80%;margin: 0 auto;">
<h3>主页内容</h3>
<br>
{!!$p!!}
{!!$str!!}
</div>
@endsection
运行实例 »点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号