Laravel学习

转载 2015年07月10日 00:29:47





Laravel是个很强大的PHP框架,它剔除了开发中Web开发中比较痛苦的过程,提供了验证(authentication),路由(routing),Session和缓存(caching)等开发过程中常用到的工具或者功能。

Laravel的配置都存放在app/config中。

Image(32)

里面所有的*.php都按照return的形式返回数据,那么就可以使用Config::get("key")来获取配置。使用Config::set("key", "value") 来赋值配置项

要想使用不同的环境配置,就需要在config下创建对应配置的文件夹。然后它会覆盖对应的配置项。

获取当前的环境是使用App::environment(),判断当前环境是什么是使用:App::environment("local")

providers是用来配置对应的服务的,比如:

Image(33)

Laravel的请求周期:

1 请求先从public/index.php中进入

2 bootstrap/start.php文件创建app并检测环境

3 内部的 /Illuminate/Foundation/start.php文件配置相关设置并加载服务器

4 加载app/start目录下的文件

5 加载app/routes.php的路由设置

6 request通过controller等转化为response

7 返回response

路由配置:

配置的格式是:

Route::get('foo/bar', funciton(){return 'Hello World';})

路由参数是可以有下面几种的:

Image(34)

可选路由参数:

Image(35)

带有默认的可选的路由参数:

Image(36)

用正则表达式限定的路由参数:

Image(37)

传递参数限定的数组:

Image(38)

定义全局模式:

Image(39)

不同的参数定位到不同的路由:

Image(40)

好,现在有个问题是某些路由必须要登录或者验证才能访问怎么办?这里就使用到了路由过滤器这个东西。

比如下面这个例子,当年龄小于200的时候就跳转到主页:

Image(41)

Request中的操作:

获取用户提交的值:Input::get('name');

获取用户提交的值并指定默认值:Input::get('name', 'Sally');

用户提交的信息是否存在:Input::has('name')

获取所有用户提交的信息:Input::all()

获取其中几项指定的信息:Input::only('username', 'password');

获取除几项之外的提交信息:Input::except('card');

访问用户提交的数组:Input::get('products.0.name');

cookie操作:

获取Cookie中的值:Cookie::get('name')

添加一个Cookie:

$response = Response::make('Hello World');

response>withCookie(Cookie::make(name,value,minutes));

如果想在Response之前设置Cookie,使用Cookie::queue()

Cookie::queue(name,value, $minute);

Session操作:

存储一个变量:Session::put('key', 'value');

读取一个变量:Session::get('key');

读取一个变量或者返回默认值:Session::get('key', 'default');

检查一个变量是否存在:Sesssion::has('key');

删除一个变量:Session::forget('key');

删除所有Session变量:Session::flush();

文件上传操作:

获取用户上传文件:$file = Input::file('photo');

判断是否有上传这个文件:Input::hasFile('photo');

移动上传的文件:

Input::file('photo')->move($destinationPath);

Input::file('photo')->move(destinationPath,fileName);

获取上传文件大小:

Input::file('photo')->getSize();

获取上传文件类型:

Input::file('photo')->getMimeType();

获取用户请求路径:Request::path();

获取用户请求URL:Request::url();

获取Header中的信息:Request::header('Content-Type');

获取SERVER中的信息:Request::server('PATH_INFO');

重定向:

重定向: return Redirect::to('user/login');

有参数的重定向: return Redirect::to('user/login')->with('message', 'Login Failed');

重定向到路由:return Redirect::route('profile', array('user' => 1));

返回重定向到Action:return Redirect::action('UserController@profile', array('user' => 1));

视图层:

传递数据给视图:$view = View::make('greeting')->with('name', 'Steve');

将一个视图传递给另一个视图:$view = View::make('greeting')->nest('child', 'child.view');

返回json:return Response::json(array('name' => 'Steve', 'state' => 'CA'));

返回jsonp:return Response::json(array('name' => 'Steve', 'state' => 'CA'))->setCallback(Input::get('callback'));

返回下载文件:

return Response::download($pathToFile);

return Response::download(pathToFile,status, $headers);

一个基本的控制器:

Image(42)

路由就长这样:

Image(43)

默认中,app/start/global.php文件中包含了一个处理所有异常的处理器。

Image(44)

监听fatal error,可以使用App::fatal方法。

日志操作:

Log::info

Log::warning

Log::error






转:http://www.cnblogs.com/yjf512/p/3830750.html


关于php中laravel框架的学习--适合菜鸟初学者

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • Happy_CSDN
  • Happy_CSDN
  • 2015年10月23日 16:37
  • 6723

Laravel学习笔记目录

伴随自己学习、使用laravel的过程,记录下遇到过的问题与思考。与程序猿们共勉,知识的道路没有止境,我们一直都在学习的路上。第一部分:入门级 这部分文章写得都是比较浅显的,属于纯粹的使用,我也不...
  • hel12he
  • hel12he
  • 2015年08月12日 19:08
  • 1645

从零开始学习laravel web(七)

由于我不是做设计的,所以思路比较乱加之最近有点忙,所以代码是比较烂的大家不要介意啊,今天我们我们继续开始后面的开发,由于是后台管理系统,所以我们的用户从理论上说是不能自己注册的只能通过管理员添加用户,...
  • mzjmc123
  • mzjmc123
  • 2017年08月08日 10:07
  • 188

Laravel 学习路线【1】基础目录认识

根目录App目录app 目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;Bootstrap目录bootstrap目录包含了少许文件,用于框架的启动和自动载入配置,还有一个 cac...
  • ahu113
  • ahu113
  • 2017年09月06日 10:26
  • 126

laravel学习资料整理

laravel学习资料整理
  • jacke121
  • jacke121
  • 2017年02月18日 10:52
  • 252

php最新Laravel框架5.3视频学习

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于...
  • xiaoxiaodongxie
  • xiaoxiaodongxie
  • 2016年09月22日 14:41
  • 3146

Laravel学习日记1:安装与初识

前话: 一直使用ThinkPHP框架,最近计划由tp3升级到tp5,结果发现tp5相关的文档都是收费的,准备弃之,换用Laravel。 工作的环境都是Linux,因此只讨论Linu...
  • ljl890705
  • ljl890705
  • 2017年12月12日 18:28
  • 274

laravel基础知识总结

laravel知识简单的学了几天。我对其中的基本知识进行了总结。内容总结自慕课网的天秤vs永恒老师的laravel高级篇讲解。其中还有很多知识没有深入的了解。希望以后可以在工作生活中经常使用。加深理解...
  • xiao_tommy
  • xiao_tommy
  • 2016年11月22日 18:28
  • 465

laravel学习第一步--学习建议--初探

1、改变传统的PHP开发思维 2、养成标准化的编码习惯--psr 3、充分利用组件化特性,只造必要的轮子 4、用laravel做项目代码量并不是很多,所以在写代码之前先思考 5、养成对关键功能...
  • wzxsjdt
  • wzxsjdt
  • 2016年12月09日 17:46
  • 537

laravel框架初次使用

玩了6个月tp了感觉自己比较low,于是准备进阶学点别的东西,然后准备在自己的电脑上玩玩laravel,由于我的wamp是2.4的php还是5.4版本的,而laravel最低支持5.5以上的版本,所以...
  • tx_1509239073
  • tx_1509239073
  • 2016年07月01日 11:14
  • 829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Laravel学习
举报原因:
原因补充:

(最多只允许输入30个字)