PHP框架之Laravel基础知识最全总结,还不快收藏


PHP框架之Laravel基础知识最全总结,还不快收藏

文章插图
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 然后回车,出现如下画面表示安装成功:
PHP框架之Laravel基础知识最全总结,还不快收藏

文章插图
laravel5启动页面
2、composer安装cd到环境根目录,使用命令:composer create-project --prefer-dist laravel/laravel=5.2.15 laravel(项目名称,可修改)
3、简单介绍laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到:

PHP框架之Laravel基础知识最全总结,还不快收藏

文章插图
框架目录
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 23 //基本路由的get请求 45 Route::get('get_base', function(){ 6return 'get request base'; 7 }); 89 10 浏览器输入:http://127.0.0.1/laravel/public/get_base11 页面输出:get request basepost请求:
1 <?php 23 //基本路由的post请求 45 Route::post('post_base', function(){ 6return 'post request base'; 7 }); 89 10 以上路由需要通过post方式请求,这里不做演示11 请求后页面输出:post request base2、多请求路由顾名思义,多请求路由则是可以通过多种请求方式进行请求,多请求路由主要有两种方式,match和any
【PHP框架之Laravel基础知识最全总结,还不快收藏】(1)、match接收请求类型的数组从而限定请求的类型:
1 <php 23 //多请求路由match 45 Route::match(['get','post'], 'multi', function(){ 6return 'multi post or get'; 7 }); 89 url:http://127.0.0.1/laravel/public/multi10 此路由可通过get、post请求11 请求后返回字符串:multi post or get(2)、any方式
1 <?php 23 //any方式 45 Route::any('multi', function(){ 6return 'multi get or post'; 7 }); 89 10 url:http://127.0.0.1/laravel/public/multi11 请求返回字符串:multi get or post3、路由参数给路由绑定参数,接收参数进行处理
(1)、必选参数
1 <?php 23 //带参数的路由 45 Route::get('myname/{name}', function($name){ 6return 'my name is '.$name; 7 }); 89 10 url:http://127.0.0.1/laravel/public/myname/yuwenbo11 get访问后页面输出:my name is yuwenbo(2)、可选参数($userid=null表示默认值,可设置没有参数时的默认值)


推荐阅读