博客列表 >Laravel基础1: MVC之控制器、路由、视窗

Laravel基础1: MVC之控制器、路由、视窗

楷
原创
2020年06月07日 15:35:27850浏览

一、laravel环境准备

1.安装方法之一(在compose下安装)

首先已安装Composer v1.6 版本
(详见compose中文网:https://www.phpcomposer.com/)
进入compose中文网,点击“Packagist 英文官网”链接进入,在search框输入“lavarel”,选择“lavarel/lavarel”,
复制命令行“composer create-project laravel/laravel”,在DOS命令行进入目录(如D:\phpstudy_pro\WWW),运行,如需创建新目录如“lavarel7”,
命令改为“composer create-project laravel/laravel laravel7”,开始安装lavarel。

2.安装succes后目录如下图:

3.启动phpstudy pro,建新网站,如域名lavarel,目录指向public,然后访问域名课件Lavarel的默认欢迎页面。

二、MVC流程之控制器、路由、视窗

准备工作:修改时区。(默认是’UTC’)
\laravel7\config\app.php
修改为:’timezone’ => ‘Asia/shanghai’,

1.路由

目录laravel7\routes\web.php
代码:
<?php
use Illuminate\Support\Facades\Route;
Route::get(‘/‘, function () {
// return view(‘welcome’);

  1. $time = date('Y-m-d H:i:s');
  2. $data = [];
  3. $data['time1'] = $time;
  4. $data['name1'] = 'Lavarel应用';
  5. return view('myfirstlv',$data);
  6. });
  7. Route::get('p/aaa',function(){
  8. return view('myfirstlv');
  9. });
  10. Route::get('p/contr','myfirstcontr@index');

2.控制器

目录laravel7\app\Http\Controllers
创建新控制器文件:myfirstcontr.php
代码:
<?php
// 命名空间与控制器文件目录一样
namespace App\Http\Controllers;

  1. // 控制器的类与与控制器文件名相同
  2. class myfirstcontr extends Controller
  3. {
  4. // myfirstcontr类的方法是index
  5. public function index()
  6. {
  7. // 视窗参数与\laravel7\resources\views目录下新建的myfirstlv.blade.php对应
  8. return view('myfirstlv');
  9. }
  10. }
  11. ?>

3.视窗引擎

目录:laravel7\resources\views
创建新视窗引擎:myfirstlv.blade.php
代码:
<!DOCTYPE html>
<html>
<head>
<title>myfirstblade</title>
</head>
<body>
<p>MY first Blade!</p>
</body>
</html>

访问lavarel/p/contr实例效果:

4.利用路由传递参数

路由代码:
<?php

  1. use Illuminate\Support\Facades\Route;
  2. Route::get('/', function () {
  3. // return view('welcome');
  4. $time = date('Y-m-d H:i:s');
  5. $data = [];
  6. $data['time1'] = $time;
  7. $data['name1'] = 'Lavarel应用';
  8. return view('myfirstlv',$data);
  9. });

5.视窗引擎

代码:
<!DOCTYPE html>
<html>
<head>
<title>myfirstblade</title>
</head>
<body>
<div><?php echo $time1; ?></div>
<div><?php echo $name1; ?></div>

  1. <p>MY first Blade!</p>
  2. </body>
  3. </html>

访问域名的实例效果

总结:
1、lavarel MVC流程中控制器重点掌握命名空间与目录名、类名称与控制器名称的一一对应关系。
2、路由重点是掌握映射关系。

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