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 运行实例 »点击 "运行实例" 按钮查看在线实例