咋会没内容 不可能我是谁呀 浪小九呀 这是我自己写的笔记 看看对大家有没有帮助。哦,还有这是我自己建立的300人的PHP学习进步群:“535686202”欢迎进群 给意见和交流!
1、初识Laravel
1.1 Laravel简介
在学习框架之前首先我们来看看tp框架的简介,
什么是框架?
为解决一定问题并按找一定的设计模式搭建的项目架构,
为什么要使用框架?
(1)框架提供了很多功能,比如数据库(DB),缓存(Cache),会话(Session),文件上传等。
不但为前期开发提供了方便,更为后期项目性能的优化(缓存技术由文件缓存换成Redis),平台的改变提供了技术保障。
选择流行框架的优点
(1) 文档齐全
(2)社会活跃
(3)后期支持好
Laravel简介
(1)Laravel是一套简洁,优雅的 php web开发框架。
(2)具有富于表达性且简洁的语法
(3)Laravel是易于理解且强大,它提供了强大的工具用以开发大型,健壮的应用
(4)具有验证,路由,session,缓存,数据库迁移工具,单元测试等常用的工具和功能。
学习Laravel的前提条件
(1)熟悉php语言
了解面向对象,命名空间,等
(2)熟悉关系型数据库Mysql
了解数据库的表,记录,列等概念
(3)不需要具有框架使用经验
1.2 MVC设计思想简介
MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写。
(1.2.1) Model 是应用程序中用于处理应用程序数据逻辑的部分
通常模型负责在数据库中存取数据。
(1.2.2)View 程序中处理数据显示的部分。
(1.2.3)Controller 是应用程序中处理用户交互的部分
从Model中获取数据,并输入到View中
接收View中的用户操作,然后做出相应的响应
2、laravel 的安装及核心目录文件介绍
2.1 开发环境的搭建
laravel框架比较激进,大量使用了php的新特性,所以对php版本要求比较高。
5.1 5.2版本要求 php 5.5.9+
4.2 php 5.4+
4.1 php 5.3.7+
推荐使用开发环境
mac mamp
win phpstatdy xampp
2.2 laravel的下载和安装
2.3 laravel 的核心目录文件介绍
3、laravel 中的路由和MVC
3.1 路由
3.1.1 路由简介
(常用的框架请求都是对应控制器,方法名,而laravel请求都是对应路由,然后用路由对应控制器。)
简单的说就是将用户的请求转发给相应的程序进行处理
作用就是建立URL和程序之间的映射
请求类型 get、post、put、patch、delete’
3.1.2 基本路由
Route::get('/', function () {
return 'welcome';
});
3.1.3 多请求路由
Route::match(['get', 'post'], '名称' function () {
return 'welcome';
});
Route::any( '名称' function () {
return 'welcome';
});
3.1.4 路由参数
普通传参
Route::get('user/{id}', function ($id) {
return 'user' .$id;
});
默认值
Route::get('user/{id?}', function ($id = ‘名称’) {
return 'user' .$id;
});
验证
Route::get('user/{name}', function ($name) {
return 'user' .$id;
})->where(['name' => '[A-Za-z]+']);
3.1.5 路由别名
Route::get('user/member-center',['as' => 'center' ,function () {
return route('center');
}]);
3.1.6 路由群组
Route::group(['prefix'] => 'member',function(){
})
3.1.7 路由中输出视图
Route::get('view', function () {
return view('welcome');
});
3.2 控制器
怎么新建一个控制器
控制器和路由怎样进行关联
Route::get('member/info',['user'=>'MemberController@info']);
关联控制器后,路由的特性怎么用
3.3 视图
怎么新建一个控制器
3.4 模型
4、数据库操作之-DB facade
(laravel 中提供DB facade(原始查找)、查询构造器和Eloquent ORM三种操作数据库方式)
4.1 新建数据表与连接数据库
4.2使用DB facade CURD
5、数据库操作之-查询构造器
查询构造器简介及新增数据
使用查询构造器修改数据
使用查询构造器删除数据