自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Thinkphp5进阶——06 容器与依赖注入

前言官方在描述这块的内容时,实在是太绕了,看了半天没看出来什么。我还是在看了一遍文章才明白过来,本文试着用最简单的思路来讲解一些如何使用。依赖注入依赖注入其实就是往方法里面传入一个类的实例对象,举个例子:1)我有一个buy()方法,他需要一个Man类的实例对象,并且这个实例对象叫做 $tim。public function buy(Man $tim){ echo '他'...

2019-01-19 03:56:48 2777 2

原创 Thinkphp5进阶——05 中间件

前言中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。中间件应该拿来做些什么事情 ?例如权限验证,访问记录,重定向等等。使用中间件1. 定义一个中间件application目录下创建http文件夹,http目录创建middleware文件夹,middleware目录下创建中间件文件。<?phpnamespace app\http\middlewa...

2019-01-19 02:51:29 3314

原创 Thinkphp5进阶——04 钩子和行为

概述如果你是从前端转过来的,一定对钩子这个词汇感觉很陌生,而且会很难理解为什么叫做钩子。但如果我说生命周期,相信你们肯定不会陌生。其实这个所谓的钩子,就相当于前端很多框架里的讲述生命周期。而行为,其实就是事件。一个钩子(生命周期)可以绑定多个行为(事件),反过来一个行为也可以注册到多个钩子(生命周期)上面。本文章将采取层层递进的方式,讲述如何使用钩子和行为。由最低使用条件,往个性...

2019-01-19 01:51:44 549

转载 Thinkphp5进阶——03 事务

前言Thinkphp5提供了一些简单的方法可以让我们快速实现事务操作,下面一起来看看。transaction当闭包里的代码发生异常,将会自动回滚。但是这种方法并不适合让我们进行一些更加个性化的业务处理,所以这里只是简单提一下。Db::transaction(function () { Db::table('think_user')->find(1); Db::table(...

2019-01-18 23:05:27 426

原创 Thinkphp5进阶——02 日志

1. 存储位置index.php入口文件定义一个常量LOG_PATH,log.php配置文件的path定义为常量LOG_PATH。index.php// 日志目录define('LOG_PATH',__DIR__.'/../log/');log.phpreturn [ // 日志保存目录 'path' => LOG_PATH,];2...

2019-01-18 17:41:18 1002

原创 Thinkphp5进阶——01 异常

前言和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个错误页面。如果是做web开发,给客户端返回这种错误页面还好;但如果是做API开发的话,返回这个页面客户端根本无法处理,所以我们需要对异常进行捕获处理。异常分类用户行为导致的异常没有通过验证器、没有查询到结果。通常不需要记录日志,需要向用户返回具体信息。服务器自身的异常代码错误、调用外部接口...

2019-01-18 17:24:00 545

原创 Thinkphp5基础——11 validate验证

前言Validate可以对参数进行验证,方便我们拦截恶意参数。Validate有两种主要用法:独立验证、验证器。验证器首先,总览一下使用验证器的步骤。步骤:1)新建一个类,继承think\Validate。2)该类有一个固定的protected属性rule如果是自定义的规则的话,可以在类里面使用protected function定义一个函数进行指定。这个函数的参数按...

2019-01-18 16:18:36 2095

原创 Thinkphp5基础——10 请求参数

获取请求参数获取请求参数从类型上看,分为1. 请求对象获取、2. 助理函数获取 两种形式。请求对象获取官方解释当前的请求对象由think\Request类负责,在很多场合下并不需要实例化调用,通常使用依赖注入即可。在其它场合(例如模板输出等)则可以使用think\facade\Request静态类操作。获取方式1. 继承了think\Controller直接使用$thi...

2019-01-18 15:12:19 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除