摘要:简介开发框架的开发模式路由解析数据库缓存会话文件上传版本的选择版本获取服务器资源的封装解析参数处理数据响应数据展示数据开发环境下载安装官网直接下载源代码安装核心目录的介绍业务代码自动加载目录配置文件数据库文件入口文件模版文件缓存日志文件框架
简介
web开发框架 mvc的开发模式 路由解析 数据库 缓存 会话 文件上传
版本的选择
5.1版本
mvc
model 获取服务器资源的封装 control 解析参数 处理数据 响应数据 view 展示数据
开发环境
下载mamp
安装
官网直接下载源代码 composer安装
核心目录的介绍
app //业务代码 bootstrap //自动加载目录 config //配置文件 database //数据库文件 public //入口文件 resources //模版文件 storage //缓存日志文件 vender //框架核心文件 tests //单元测试文件
路由
路由简介
将用户的请求转发给相应的控制器(应用程序) 建立url和程序之间的映射 get post put
基本路由
//get Route::get("/", function () { return view("welcome"); }); //post Route::post("/default", function () { return "This is a request from post"; });
多请求路由
Route::match(["get", "post"], "foo", function () { return "This is a request from get or post"; }); Route::any("bar", function () { return "This is a request from any HTTP verb"; });
参数路由
Route::get("user/{id}", function ($id) { return "User " . $id; }); //可以设置默认值 Route::get("user/{name?}", function ($name=null) { return "User " . $name; }); //可以添加正则约束 Route::get("user/{name?}", function ($name=null) { return "User " . $name; })->where("name", "[A-Za-z]+"); //多个正则约束 Route::get("good/{id}/{name?}", function ($id, $name=null) { return "Good name=" .$name." id=".$id ; })->where(["id"=>"[0-9]+", "name"=>"[A-Za-z]+"]);
路由别名
Route::get("user/member-center", ["as"=>"center", function () { return route("center"); //优化url后 添加别名后不用更改业务逻辑 }]);
路由群组
Route::group(["prefix"=>"member"], function () { //添加多个路由 Route::get("user/center", ["as"=>"center", function () { return route("center"); //优化url后 添加别名后不用更改业务逻辑 }]); Route::get("index", function () { return view("welcome"); }); });
路由视图
Route::get("/default", function () { return view("welcome"); }); Route::view("/index", "index", ["website"=>"laravel学院"]);
控制器
controller文件编写
/app/http/controller/MemberController.php路由文件编写
//普通控制器 Route::get("/member/info", "MemberController@info"); //加别名 Route::get("/member/info", [ "uses"=>"MemberController@info", "as" => "memberinfo" ]); //加参数 Route::get("/member/info/{id}", [ "uses"=>"MemberController@info", "as" => "memberinfo" ]);
视图
新建视图
views/ 下新建模版文件 views/member 也可以自定义目录输出视图
class MemberController extends Controller{ public function info($id) { //return view("member/info"); //分配变量 return view("member/info", ["name"=>"mengyuan", "age"=>18]); } }模版变量
{{$name}} {{age}}
模型
新建模型
/app/Member.php使用模型
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31625.html
摘要:通过安装器首先,通过安装安装器确保在系统路径中中对应路径是,对应路径是,其中表示当前用户家目录,否则不能在命令行任意路径下调用命令。安装完成后,通过简单的命令即可在当前目录下创建一个新的应用,例如,将会创建一个名为的新应用,且包含所有依赖。 配置laravel-admin 官方的教程还是没问题的,但也遇到了一点点小小坑,再次做个记录吧 安装 LaravelLaravel 使用 Comp...
摘要:根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。 根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。Learning laravel: 准备Learning laravel: 创建项目Learning laravel: 路由Learning laravel: URLLearning laravel: 控制器Learn...
摘要:框架关键技术解析读书笔记二第五章框架应用程序根目录版本默认的框架应用程序是符合规范的,所以相应的目录结构也是基本固定的,不同的目录加载了功能文件,如果添加了新的目录,需要在文件中添加规范的自动加载部分并执行命令。 Laravel 框架关键技术解析·读书笔记(二) 第五章 框架应用程序根目录(5.1版本) 默认的Laravel框架应用程序是符合PSR规范的,所以相应的目录结构也是基本...
摘要:为什么使用对象存储对象存储是云服务提供商面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。什么是阿里云对象存储服务,简称,是阿里云提供的海量安全低成本高可靠的云存储服务。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。 个人网站:https:/...
摘要:第一部分安装该软件包可用于或更高版本。默认情况下,所有权限将被缓存小时,除非更新许可或者更新角色来立即刷新缓存。设置为时,所需的权限角色名称将添加到异常消息中。在某些情况下,这可能被认为是信息泄漏,所以为了获得最佳安全性,默认设置为。 第一部分 安装 该软件包可用于Laravel 5.4 或更高版本。 如果您使用的是旧版本的 Laravel ,请查看该软件包的 v1 分支。 第一步:...
摘要:抱歉,最近忙,本篇等有时间更新。引言本文基于框架做的一个生成和存储,主要目的是学习使用框架。书籍基于的,学习时使用框架开发。开发环境备注一直想把这本书的个作为系列分享出来,供初学者学习玩玩。 抱歉,最近忙,本篇等有时间更新。 引言 本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Applic...
阅读 1427·2023-04-25 19:51
阅读 1923·2019-08-30 15:55
阅读 1736·2019-08-30 15:44
阅读 2697·2019-08-30 13:58
阅读 2688·2019-08-29 16:37
阅读 1069·2019-08-29 15:34
阅读 3988·2019-08-29 11:05
阅读 2617·2019-08-28 17:51