PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > laravel框架--在控制器中模拟数据,并渲染到视图中--2019年11月4日

laravel框架--在控制器中模拟数据,并渲染到视图中--2019年11月4日

Victor的博客
Victor的博客 原创
2019年11月30日 19:31:03 914浏览

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】在控制器中模拟数据,渲染到视图模版中;

实例运行效果如下:

viewith.jpg

实例代码:

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






声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议