![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TP3.2框架
文章平均质量分 78
wang404838334
我为自己的职业生涯在记录属于我自己学到的知识,坚信自己一直在成长。
展开
-
thinkphp之切换数据库
1.数据库切换 原因:在我们实际的项目开发中,经常会遇到一个项目使用多个数据库,那么在使用thinkphp框架的时候,存在使用过程中数据库转换使用的问题,或者多个数据库同时使用的问题,接下来一起研究研究如何切换数据库。 首先,我们在使用tp框架的时候会预先定义数据库连接和实例化的时候指定数据库连接,这样我们只能预定义连接一个数据库,然而我们还可以在模型操作过程中动态的切换数据库,支持切原创 2017-11-05 14:06:07 · 1435 阅读 · 0 评论 -
Thinkphp命名规范
1.类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php; 2.类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserContro原创 2017-11-05 14:03:16 · 290 阅读 · 0 评论 -
thinkphp下实现ajax无刷新分页
1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻页只刷新我们想要的数据集部分的数据,这样可以给客户带来很好的体验效果。那么在TP下如何进行ajax无刷新分页呢? 1.1建立ajax分页 在TP框架的ThinkPHP\Li原创 2017-11-05 14:03:58 · 303 阅读 · 0 评论 -
thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成
目录1.案例 1.1图片上传 1.2进行图片木马检测 1.3缩略图生成 1.4控制器中调用缩略图生成方法 1.案例 前言:在thinkphp框架的Thinkphp/Library/Think文件中有Upload.class.php(文件上传类),我们上传文件或者图片都要用到这个类 1.1图片上传 HTML代码form id="addForm"原创 2017-11-05 14:04:06 · 833 阅读 · 1 评论 -
thinkphp的where方法的使用
1.Thinkphp中where()条件的使用 总是有人觉得,thinkphp的where()就是写我要进行增加、查询、修改、删除数据的条件,很简单的,其实我想告诉你,where()是写条件语句的,但是他很不简单,严密的条件语句,可以有效的防止sql注入,也可以加强sql语句的严密性,也有利于进行搜索查询 1.1查询方法分类 where方法的用法是ThinkPHP查询语言的精髓,可原创 2017-11-05 14:04:09 · 589 阅读 · 0 评论 -
Thinkphp图片水印和文字水印
1.Thinkphp图像处理 在TP框架中,我们经常用到图片上传,我最近写了很多关于图片上传的文章,thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成等文章,今天写一下关于图片上传成功后给图片加水印文字或者加图片水印, 1.1图片处理类和库 首先,在Thinkphp\Think\Image类中有图像处理功能,支持Gd库和Imagick库,包括对GIf图像原创 2017-11-05 14:04:21 · 1512 阅读 · 0 评论 -
Thinkphp模板中函数的使用
1.在模板中使用php函数 在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数 1.1对输出模板使用php函数 {$data.name|md5} //把模板中的name变量进行md5加密 把这句话翻译成php语言:echo (md5($data['原创 2017-11-05 14:04:30 · 1494 阅读 · 0 评论 -
thinkphp之自动完成
1.自动完成 自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理。 因此,在ThinkPHP使用create方法来创建数据对象是更加安全的方式,而不是直接通过add或者save方法实现数据写入。 1.1自动完成功能 自动完成通常用来:①.完成默认字段写入②.安全字段过滤③.业务逻辑的自动处理等原创 2017-11-05 14:05:22 · 434 阅读 · 0 评论 -
thinkphp自动验证
1.thinkphp的自动验证 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。 1.1应用范围: 进行数据类型、业务规则、安全判断等方面的验证。 1.2验证方式: 1.静态方式:在模型类里面通过$_validate属性定义验证规则。 2.动态方式:使用模型类的v原创 2017-11-05 14:05:25 · 268 阅读 · 0 评论 -
thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']
1.关于thinkphp 的Upload的$_FILES['file']['tmp_name'] 在使用thinkphp上传图片的时候,在上传的$_FILES数组中,有一个$_FILES['file']['tmp_name']变量,那么这个变量是什么呢?他是上传图片时在客户端生成的临时文件,例如:$_FILES['file']['tmp_name'] = 'C:\window\7ED.tmp'原创 2017-11-05 14:05:38 · 3713 阅读 · 0 评论 -
thinkphp 检测上传的图片中是否含有木马脚本
1.检测原理 要想检测图片中是否含有木马脚本,首先从制作原理来分析这种木马程序。这种木马程序是十六进制编码写的,图片的十六进制代码中主要包含、 、, 所以我们可以通过检测十六进制代码来检测木马脚本。 2.解决方案 2.1编写Upload类 要想上传图片文件,我们要自己先定义一个上传文件的方法,然后方法中调用thinkphp中框架写好的Upload类,但是tp框架中的upload原创 2017-11-05 14:03:11 · 2044 阅读 · 0 评论