laravel框架中文手册_PHP框架之Laravel基础知识最全总结,还不快收藏

本文是Laravel框架的基础教程,涵盖了从laravel简介、版本选择到下载安装,深入讲解了环境搭建、路由、控制器、模型和视图等内容。通过实例介绍了如何使用路由、控制器进行URL映射,以及模型与数据库的操作,如DB facade和查询构造器,最后还探讨了视图的创建和模板的使用。
摘要由CSDN通过智能技术生成
6b91208b5b46c968e2df8235072a09bf.png

laravel框架基础知识

一、laravel简介

laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全;今天我们一起来看看框架的基础知识

二、版本选择

本篇学习笔记以laravel5.2.15版本为框架的版本基础;更多版本请移步https://www.golaravel.com/

三、laravel下载安装以及开发环境搭建

(一):环境搭建

由于laravel使用较多的php新特性,所以新版本的laravel对PHP的版本要求比较高,这里选择的laravel5.2.15要求 PHP>5.5.9+ 。Win系统下推荐使用集成的开发环境比如wamp、phpStudy、Xampp都可以,下载安装的时候需要注意PHP版本,Linux系统下需要编译安装。

(二):下载、安装及大致介绍

1、安装包下载安装

原本laravel中文网是可以下载一键安装包的,但是等我去下载的时候发现没地方可以下载,也只能通过度娘找其它下载资源下载安装包然后安装;我的资源:https://github.com/yuwenbo5/laravel5.2.15.git;下载安装包后解压更改名称(laravel),直接拷贝到环境根目录www(win下wamp环境)或者 /var/www/html(linux下lamp环境)中;打开浏览器输入url:localhost/laravel/public 然后回车,出现如下画面表示安装成功:

d9aefcceb3e790e096530d7e48056697.png

laravel5启动页面

2、composer安装

cd到环境根目录,使用命令:composer create-project --prefer-dist laravel/laravel=5.2.15 laravel(项目名称,可修改)

3、简单介绍

laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到:

83a4521a3fdf95a77327f4e7091d7089.png

框架目录

app是应用的核心代码文件目录,以后的代码基本都在这里完成;app/Http/Controller目录是应用的控制器文件;routes.php是框架的路由文件,负责路由分配和映射;Http下的类文件,比如上面目录中的User.php、Menu.php文件是应用的模型文件;config目录是所有应用的配置文件目录;public是框架的入口文件及静态资源文件目录;resources/views则是应用的视图文件目录。

四、laravel路由

(一):简介

用过thinkPHP的开发者都知道,传统的MVC的url都是对应应用的控制器及控制器中的方法,laravel中的MVC则是通过路由功能映射到对应的程序(控制器方法),通过路由将用户的请求发送到对应的程序进行处理,其作用就是建立url和处理程序之间的映射关系,这样做有一个好处,对url进行美化只需要修改路由而无需对程序本身进行修改。

laravel中请求类型包括:get、post、put、patch、delete。

前面说了route.php是laravel的路由文件,所有的路由映射都要通过编辑route.php文件进行代码书写。

(二):路由学习

1、基本路由

get请求:

 1 <?php 2  3 //基本路由的get请求 4  5 Route::get('get_base', function(){ 6     return 'get request base'; 7 }); 8  9 10 浏览器输入:http://127.0.0.1/laravel/public/get_base11 页面输出:get request base

post请求:

 1 <?php 2  3 //基本路由的post请求 4  5 Route::post('post_base', function(){ 6     return 'post request base'; 7 }); 8  9 10 以上路由需要通过post方式请求,这里不做演示11 请求后页面输出:post request base
2、多请求路由

顾名思义,多请求路由则是可以通过多种请求方式进行请求,多请求路由主要有两种方式,match和any

(1)、match接收请求类型的数组从而限定请求的类型:

 1 

(2)、any方式

 1 <?php 2  3 //any方式 4  5 Route::any('multi', function(){ 6    return 'multi get or post'; 7 }); 8  9 10 url:http://127.0.0.1/laravel/public/multi11 请求返回字符串:multi get or post
3、路由参数

给路由绑定参数,接收参数进行处理

(1)、必选参数

 1 <?php 2  3 //带参数的路由 4  5 Route::get('myname/{name}', function($name){ 6     return 'my name is '.$name; 7 }); 8  9 10 url:http://127.0.0.1/laravel/public/myname/yuwenbo11 get访问后页面输出:my name is yuwenbo

(2)、可选参数($userid=null表示默认值,可设置没有参数时的默认值)

 1 <?php 2  3 //可选参数绑定 4  5 Route::get('user/{userid?}', function($userid=null){ 6     return 'userid is '.$userid; 7 }); 8  9 访问url:http://127.0.0.1/laravel/public/user/username10 输出:userid is username11 12 访问url:http://127.0.0.1/laravel/public/user13 输出:userid is14 15 可选参数绑定使得路由很灵活

(3)、路由参数过滤(用正则表达式对传入的参数进行过滤)

 1 <?php 2  3 /* 4 参数过滤 5 */ 6  7 //单个参数过滤 8 Route::get('num/{num?}', function($num=15){ 9     return 'this num is '.$num;10 })->where('num','[0-9]+');11 12 访问url:http://127.0.0.1/laravel/public/num/513 返回输出:this num is 514 15 访问url:http://127.0.0.1/laravel/public/num16 返回输出:this num is 1517 18 访问url:http://127.0.0.1/laravel/public/num/fhdja19 页面报错20 21 //多个参数过滤22 Route::get('info/{name}/{age?}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值