博主信息
博文 39
粉丝 0
评论 0
访问量 39952
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Laravel基础1: MVC之控制器、路由、视窗
原创
1046人浏览过

一、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、路由重点是掌握映射关系。

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:laravel项目的创建有多种方式
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学