
THINKPHP5
文章平均质量分 66
:::::::::
这个作者很懒,什么都没留下…
展开
-
ThinkPHP5
THINKPHP5首先作为一个入门的PHPER,肯定是听过这个框架了对吧。所以这里也只讲讲官方手册中写的不是很清楚地地方,以便新手顺利跨坑。记得点赞啊。我们先打开这份手册看看(https://www.kancloud.cn/manual/thinkphp5/118003)。相信大家都很熟悉了吧。首先我们先从入口文件开始说明。THINKPHP5与THINKPHP3.2不同的是,5中把入口文...原创 2019-04-21 13:21:41 · 955 阅读 · 0 评论 -
Thinkphp5源碼分析第二章 接着上次的base.php分析
上次我们知道base.php最后的时候点用了Loader类并使用了里面的方法,所以今天我们从这里开始。如下图所示:看到这几个关键字想必大家都名了跟什么东西有关系了,那就是composer,下面我们一起来看看这个东西是如何实现的 把composer安装后的东西直接自动载入到项目中来使用的。首先我先理一下关系图,框架先是从index.php执行起,再到start.php,再到base.ph...原创 2019-04-21 12:46:51 · 744 阅读 · 1 评论 -
Thinkphp底层源码分析第一章
首先我们学习此章节的内容大家可能需要有一些基础才行,接着对PHP内置字符窜数组相关函数会用的比较多一点,当然不太熟悉的朋友,其实可以借助手册看下去,手册下载地址我放在了另一篇博客里 链接(大家点击左边的链接两字可前去下载)。下面我们开始正题:实际上我们知道,thinkPHP5从一开始最先执行的入口文件为 public下面的index.php,跟以往的TP3有所不同,官网给的友情提示是为了安全起...原创 2019-04-21 12:47:12 · 3647 阅读 · 1 评论 -
fastadmin框架kali下安装的一些坑 Linux环境下同理,希望大家喜欢。
好久不见了各位朋友,昨天在kali下倒腾东西的时候发现,我下了第三方框架fastadmin框架并安装时遇到的一些问题,然后整理下过程。下面我们开始今天的正题。首先先看下我们的环境,如下图所示:然后我们看着官方文档一步步来执行。这里是官方文档链接 https://doc.fastadmin.net/docs/install.html下面的截图是官网文档中提交的环境要求:...原创 2019-04-21 12:48:26 · 722 阅读 · 0 评论 -
THINKPHP5验证的使用(表单验证等)
鉴于之前博客中一直都没有验证器这块的教程,而且偶然发现用的东西还比较多,所以这里我们就直接写一篇教程,带大家领悟下TP5中验证器的使用(当然这个东西会了,laravel下的使用时差不多的方式,下面我们就开始今天的验证器。首次我们先使用独立验证(即不需要在模块目录下创建验证文件夹,如下:<?php/** * Created by PhpStorm. * User: Admini...原创 2019-04-21 12:50:35 · 3755 阅读 · 1 评论 -
ThinkPHP5中模型中的一对一,并予以实例说明。
这里我们要清楚一点的是模型层的是来做什么用的,是用来处理业务逻辑的地方,控制层是用来控制业务逻辑的地方,模型的好处个人认为它能够自动加载数据,所谓的增删改查,他都能够通过关联处理多张表,软删除等一系列操作。那thinkPHP5中的模型到底有些什么啦,这里我们选用看云官方手册里面的一张图来表示。模型的方便在什么地方啦,举个列,我们在写一个项目的时候时常有些地方的某些类型是通过状态值来表示的...原创 2019-04-21 12:53:47 · 3558 阅读 · 4 评论 -
ThinkPHP5中的模型一对多关联,以及多张表关联并输出到同一个数组中,并附上实例。
首先我们上次讲解什么是一对的关联,今天我们讲解一对多的关联,举个例子。这里的表我们知道沿用上次的表就行了,有些地方稍作小小的修改,假设我们现在有一个用户表member,有一个comment评论表。一个用户对应着多个评论对吧,可以是一条评论也可以是多条评论,这样这两张表之间就存在了一对多的关系了。下面我们开始构建这样的模型关系。首先我们知道模型中告知我们,一对多的方法有hasMany()方法和b...原创 2019-04-21 12:53:25 · 12284 阅读 · 1 评论 -
THINKPHP5 如何开发API以及改变输出数据类型,以及比较好用的测试接口的插件(postman)
其实一个简单的接口大家可以理解为访问url,通过URL传参的方式带入数据,通过模型查询数据,获取到之后,添加到数据组中,给定返回页面内容,内容主要是响应状态code,参数信息,content内容。如果大家会有对模型的使用不太请的地方,可以去看我前面的THINKPHP5中的模型章节的教学。那么下面我们就开始今天的主题了哈。首先我们需要在控制器定一个方法,方法其实就是对应的功能。public...原创 2019-04-21 12:54:21 · 3663 阅读 · 4 评论 -
THINKPHP5 第八章(模型中的多对多)
模型中的多对对场景其实很多。常见的大家一定知道权限整个模块其实就是一种多对多的引用场景,举个例子,一个用A可以对应是多种角色(jue se)对吧,A可以是某个模块的管理员,也可以是超级管理吧。首先我们肯定得有一张用户表user,一个角色表role,对应的模型也就分别是User 和Role对吧。我们先定义一个User模型,然后关联Role模型。如下图所示:多对多的关联请使用belongsTo...原创 2019-04-21 13:16:26 · 1926 阅读 · 0 评论 -
THINKPHP5第七章(模型中的一对多关联)
一对多的场景比较多。像手册给出的例子。文章和评论,一片文章可以对应多个评论,一个人也可以对应多条评论。定义的方法为hasMany()。如下图所示:hasMany()第一个参数为关联的模型名称,第二个为外键名称,也就是关联字段(可以这样理解),然后是主键名称和别名。如果想要指定查询字段,链式操作跟feild()方法即可,如下图所示获取关联模型的数据方式如下,说的已经很明了了,就不再说...原创 2019-04-21 13:16:49 · 7248 阅读 · 0 评论 -
THINKPHP5第六章(模型中的关联 一对一)
首先是一对一关联,假设我们有用户表,每个用户都有一个个人资料字段。那么对应的就有了1对1的关联,一个用户,对应关联一个资料字段。定义如下图所示默认的关联方式是inner Jion ,在5.0.3版本之后支持了,关联模型定义查询的字段feild()。5.0.5版本后放弃了别名的使用。当模型中定义好关联之后就可以开始使用了,如下图所示看见图中我标记出来的地方了吗,前面has...原创 2019-04-21 13:17:26 · 6068 阅读 · 0 评论 -
THINKPHP5第五章(事件)
因为家里有些事儿,所以回家了几天。今天我们接着讲模型里面的事件和关联,首先,我们先看看 事件。根据官方的手册我们可以知道,事件一共支持八种方式。分别是。before_insert,after_insert,before_update,after_update,before_write,after_write,before_delete,after_delete。使用方式如下图所示。这里是直...原创 2019-04-21 13:18:43 · 3056 阅读 · 0 评论 -
Thinkphp5源码分析第三章(紧接第二章,分析其中的autoload方法体内的findFile方法函数 ,addPsr4(),registerComposerLoader())
findFile函数这里接着讲起,首先像上图我标识的A处这样输出我们的这个属性值,他此类下定义的一个数组,这里此时里面已经存放了TP5框架中的所有类库文件名称,像这样的(think\Route),这个类库包括composer文件夹,也即是根目录下的vendor目录里面的类库。接着我们注意这里的C处跟D处正好通过一种取巧的方式,他们正好完全一模一样。之所以通过这样的foreach...原创 2019-04-21 12:45:00 · 570 阅读 · 0 评论