E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Thinkphp5
ThinkPHP5
定时任务
创建一个PHP继承自Commandnamespaceapp\index\controller;usethink\console\Command;usethink\console\Input;usethink\console\Output;classTaskextendsCommand{protectedfunctionconfigure(){$this->setName('task')->setD
冰冰大象
·
2019-12-02 05:32
linux(centos7)搭建
thinkphp5
环境 nginx 1.14 + mysql 5.7.24 + php 5.6.31
为什么要写这篇博客呢?最近有一个自己练手的项目需要搭建到服务器上,自己只是在本机搭建过开发环境,对于一脸懵逼的自己,看了很多博客,什么安装的版本不相同导致安装方法不一样,而且查看的资料不准确,什么看别人的资料就感觉实在完成任务一样,很难受,在加上一段时间以来的压抑的工作现状。再加上自己这种热情,喜欢乐于助人的精神,So......我是一个好人。一:安装nginx1.登录服务器sshroot@172
sunriseosX
·
2019-12-01 17:56
ThinkPHP5
.1 excel表的导入导出操作 (PHPExcel)
背景这两天在开发快递查询的功能时,涉及到了Excel表导入MySQL的操作,为了方便后期的快捷使用,在此整理一下PHPExcel对excel表导入导出的代码解决步骤,希望能帮到有需要的道友们...框架:
ThinkPHP5
.1
豆芽七分熟
·
2019-12-01 02:35
ThinkPHP5
.1 配置Nginx/Apache下的 URL重写
☪背景今天将线下好不容易写完的ThinkPHP项目代码搬到线上服务器,然后出现各种坑①首先出现的情况是,PHP版本安装太低导致无法解析,需要>5.6②当版本满足后,经过一番配置又发现不支持URL重写(形如:"http://seasonpro.com/article/7.html")③分析后发现,本测试用的是Apache服务,线上CentOS7.1系统选用的是Nginx服务环境环境>TP框架:Thi
豆芽七分熟
·
2019-11-30 18:31
ThinkPHP5
.1接入阿里云短信服务(原大鱼最新版)指导
♘背景随着科技发展的推动,曾经充满温馨问候与回忆的短信业务,如今绝大多数局限于验证码发送、诈骗/骚扰信息、业务推送的使用而作为一名IT搬砖的码农,对于第三方服务的接入也是必须掌握的技能,此处介绍一下
ThinkPHP5
.1
豆芽七分熟
·
2019-11-30 13:30
tp5 yii2 laravel框架
https://www.yiichina.com/doc/guide/2.0yii2的教程目录https://www.kancloud.cn/special/
thinkphp5
_quickstarttp5
程序员Hani
·
2019-11-29 18:28
基于
ThinkPHP5
的数据库表导入导出类
具体的实现思路和方式参考了:https://github.com/tp5er/tp5-databackup原本是打算直接拿这个来用的,但因为我的业务需求比较简单,原本的类用起来稍有些臃肿,于是我根据自己的需求重写了这个类。目前的功能有:备份数据库、还原备份的数据库、获取现有备份文件列表、删除指定备份文件。//+--------------------------------------------
何效名
·
2019-11-26 16:00
FastAdmin的基本使用
FastAdmin是一款基于
ThinkPHP5
+Bootstrap的极速后台开发框架。
不睡
·
2019-11-26 11:00
ThinkPHP5
——安装验证码和使用
1、使用composer安装验证码首先要安装composer,大部分“composerrequiretopthink/think-captcha”命令无法运行或者提示不是内部文件或可执行命令,都是因为没有安装composer,或安装不成功。直接百度搜composer即可,有链接,百度经验里也有教程,不在这里详细介绍了。composer安装成功后,在你的项目主目录地址栏里输入cmd,然后输入comp
不睡
·
2019-11-21 11:00
ThinkPHP5
——模型关联(多对多关联)
关联定义多对多关联不像一对一和一对多关联,它还要多建一个中间表用来处理多对多的关联,例如:#城市createtablecity(c_idintprimarykeyAUTO_INCREMENTcomment"编号",c_namevarchar(255)comment'城市名称')#区域(别名)createtablearea(a_idintprimarykeyAUTO_INCREMENTcomment
不睡
·
2019-11-21 09:00
ThinkPHP5
——模型关联(一对一关联)
定义定义一对一关联使用了hasOne,hasOne方法的参数包括:hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');下面定义一个用户表,公司给每个用户发一辆车,表结构如下:#汽车表createtablecar(idintprimarykeyAUTO_INCREMENTcomment"编号",brandvarchar(255)comment'汽车名称',
不睡
·
2019-11-20 09:00
使用 Casbin 作为 ThinkPHP 的权限控制中间件
Think-Casbin是一个专为
ThinkPHP5
.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。
程序媛的明天
·
2019-11-19 21:00
thinkphp5
.1使用sql,Between语句
$select=Db::name(‘table’)->whereBetween(“time”,start",".start",".start",".end)->select();当然使用前要记得引入Db类哦。start是区间值的开始,start是区间值的开始,start是区间值的开始,end是区间值的结尾。time指的是表table的字段。意思就是查询time这个字段区间值是start到start
一个胖胖的程序员
·
2019-11-19 15:41
Thinkphp5
与QueryList,也可以实现采集(爬虫)页面功能
QueryList是什么QueryList是一套用于内容采集的PHP工具,它使用更加现代化的开发思想,语法简洁、优雅,可扩展性强。相比传统的使用晦涩的正则表达式来做采集,QueryList使用了更加强大而优雅的CSS选择器来做采集,大大降低了PHP做采集的门槛,同时也让采集代码易读易维护,让你从此告别晦涩难懂且不易维护的正则表达式。QueryList提供的一整套内容采集解决方案DOM内容选择:CS
程序媛的明天
·
2019-11-19 14:00
thinkPHP学习心得 ---架构
ThinkPHP5
.0应用基于MVC,其中MVC是一个设计模式,这里的设计模式,跟我们平常所接触的软件设计模式不是一个概念,这里可以大致理解为代码的编写方式。
feweffwefe
·
2019-11-19 14:06
php
ThinkPHP5
——模型关联(一对多关联)
关联定义一对多关联的情况也比较常见,使用hasMany方法定义,参数包括:hasMany('关联模型名','外键名','主键名',['模型别名定义']);例如租客表和宿舍表,一个宿舍有多个租客,宿舍和租客一对多的关系,表结构如下:#宿舍CREATETABLE`apartment`(`apar_id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'编号',`apar_name
不睡
·
2019-11-19 11:00
图解微信”网页授权“自动登录(附
ThinkPHP5
.1代码)
零、前言在初学微信开发的时候由于没有经验,再加上微信的官方文档不够清晰,导致看完文档之后只剩下”抓瞎“,根本不知道微信开发是怎样一个流程,也不知道如何开始,于是不得不去查阅第三方博客。后来终于完成了微信公众号和服务器的对接,实现了网页授权,并且,用户可以直接点击公众号下方的按钮,自动获取OpenID登录,不用再进行传统的手动登录了。网页授权自动登录,也就是本文需要实现的功能。一、原理1,什么是网页
LYX6666
·
2019-11-17 08:31
php
微信
公众号
微信小程序商城构建全栈应用完整版
微信小程序商城构建全栈应用通过开发一个已上线的小程序商城全栈应用,学会如何打造iOS,Android,Web多端适配的服务端标准API,掌握三端分离开发方式,理解现代Web的基本架构思想核心知识体系
ThinkPHP5
.0TP5
程序员有话说
·
2019-11-14 09:36
thinkPHP5
开发智慧软文遇到的分页第二页不显示数据的问题
在进行结果查询进行分页的时候,发现分页第一页数据正常,第二页没有数据,后面问题一样,这个是因为直接使用了:如果此处使用如下语句:$lst=NewsModel::order('sendtimedesc')->where('status',$val)->alias('a')->join('adminb','a.mtzid=b.id')->field('a.*,b.adminname')->pagina
智慧软文
·
2019-11-13 10:00
ThinkPHP5
——Session和Cookie
Session首先要引入usethink\Session;下面使用静态方法调用Session//赋值Session::set('name','s1');//赋值think作用域,set(‘名称’,‘值’,‘作用域’)Session::set('name','s2','think2');//判断当前作用域(think)是否赋值echoSession::has('name');//判断think2作用
不睡
·
2019-11-12 21:00
PHP开发WebSocket在线聊天通讯系统
需要Swoole跟
thinkphp5
结合使用ThinkPHP使用Swoole需要安装think-swooleComposer包,前提系统已经安装好了SwoolePECL拓展tp5的项目根目录下执行composer
candy
·
2019-11-12 02:08
php
thinkphp5
+ barcode 生成条形码
1、去官网下载类库“https://www.barcodebakery.com/en/download”,选择自己的版本下载2、解压放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\下”,其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,index.php是一个可选择条件生成条形码的功能,是主程序的入口,test_1D.p
下页、再停留
·
2019-11-11 16:00
ThinkPHP5
——引入公共部分head和foot(多种方法)
在项目中,header和footer重复使用的次数高,于是我们把header和footer作为公共部分,其他模板需要的话就引用。下面我教大家引用公共模板1、使用include首先在view下面新建一个文件夹(common),用来存放公共模板,然后使用include在需要的地方引用该板块:{includefile="common/head"/}可以一次包含多个模版,例如:{includefile="
不睡
·
2019-11-08 17:00
php单元测试进阶(1)-安装
为了方便起见框架采用
thinkphp5
和phpunit。请到tp的官网下载
ThinkPHP5
.0.10完整版。假设我在d盘下新建D:\workspace\t2文件夹,然后把下载的压缩包内的
xieye
·
2019-11-07 14:20
ThinkPHP5
---基础篇(配置)
ThinkPHP5
---基础篇(配置)一、惯例配置i.定义配置文件public/index.php|//定义配置文件目录define('CONF_PATH',DIR.'/..
donglingjiu
·
2019-11-07 02:06
thinkphp5
配置阿里大鱼短信接口
阿里大鱼短信配置非常简单,只需引入阿里大鱼完整SDK,然后在自己的项目里面引用SDK目录autoload.php文件,然后在接口调用demo接口就好了!一,先说具体实现方法,最后附加源码包!1.下载SDK,接口在阿里大鱼官网,本人使用版本为2017年10月下载,不保证后续官方SDK会相同,本人SDK版本地址百度云:http://pan.baidu.com/s/1eRPzmro密码:oy7c;下载后
PHPer的互联网世界
·
2019-11-06 05:52
thinkphp5
读取数据乱码
'params'=>[\PDO::MYSQL_ATTR_INIT_COMMAND=>'SETNAMESutf8',\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY=>true],写在数据库配置里'mysql',//数据库连接DSN配置'dsn'=>'',//服务器地址'hostname'=>'127.0.0.1',//数据库名'database'=>'znjj',//数据库用
銭兎孑
·
2019-11-06 04:10
ThinkPHP5
——模型(model)的使用
在使用
ThinkPHP5
的过程中,我经常使用db进行数据库操作的,后来接触到了模型(model),刚使用时感觉跟db没啥区别,后来查官网知道模型基类中还提供了较多的其他的方法可以方便使用例如获取器、修改器
不睡
·
2019-11-05 21:00
PHP 当Swoole 遇上
ThinkPHP5
本文假设你已经有了Linux操作系统的PHP环境,强烈推荐使用Vagrant来搭建开发环境安装SwoolePECL拓展可以通过pecl命令或者通过源码包编译安装,本文采用pecl命令来安装Swoole在命令行输入$>peclinstallswoole安装SwoolePECL拓展,执行命令后通过php-m命令来检查Swoole是否安装成功,如果返回的拓展列表中包含swoole则表明已经安装成功,也可
程序媛的明天
·
2019-11-05 16:00
Swoole跟
thinkphp5
结合开发WebSocket在线聊天通讯系统
ThinkPHP使用Swoole需要安装think-swooleComposer包,前提系统已经安装好了SwoolePECL拓展*tp5的项目根目录下执行composer命令安装think-swoole:composerrequiretopthink/think-swoole话不多说,直接上代码:新建WebSocket.php控制器(监听端口要确认服务器放行,宝塔环境还需要添加安全组规则)14,/
程序媛的明天
·
2019-11-04 20:00
三、php防止表单重复提交的办法
In
ThinkPHP5
:Step1.Addfollow3functionsinyourBaseController://CreateTOKENpublicfunctioncreatToken(){$code
yuzhan550
·
2019-11-03 10:29
ThinkPHP 3.2.x 集成极光推送指北
3.2版本已经过了维护生命周期,官方已经不再维护,请及时更新至5.0版本——ThinkPHP官方仓库以上,如果有条件,请关闭这个页面,然后升级至
ThinkPHP5
,如果由于各种各样的原因无法升级至TP5
Helperhaps
·
2019-11-02 16:36
ThinkPHP 3.2.x 集成极光推送指北
3.2版本已经过了维护生命周期,官方已经不再维护,请及时更新至5.0版本——ThinkPHP官方仓库以上,如果有条件,请关闭这个页面,然后升级至
ThinkPHP5
,如果由于各种各样的原因无法升级至TP5
Helperhaps
·
2019-11-02 16:35
Thinkphp5
.0模型和数据库 第二章:数据创建和迁移
本章我们来了解下如何进行数据库的创建和迁移,并着重讲解了
ThinkPHP5
的数据库迁移扩展的使用,学习内容主要包括:安装扩展数据迁移创建迁移脚本运行迁移设置断点回滚迁移迁移方法创建数据表检查数据表或字段是否存在存储引擎设置主键重命名与删除数据表可用字段字段修饰特殊字段修改字段移除字段创建索引移除索引外键约束总结安装扩展数据迁移是一个扩展包
寒冬夜行人_51a4
·
2019-11-01 23:06
ThinkPHP5
——route(路由)的详解
路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全,5.0的路由不仅仅只是支持路由到控制器的操作方法,甚至可以路由到任何的类或者闭包。1、路由模式路由可以理解为一种寻径功能模块,比如U
不睡
·
2019-10-31 16:00
[
Thinkphp5
Auth权限认证]
auth类在thinkphp类库里是原本就有的,
thinkphp5
里没了,这里是将其修改为
thinkphp5
适用auth类的特点是/***权限认证类*功能特性:*1,是对规则进行认证,不是对节点进行认证
金星show
·
2019-10-31 08:34
URL和路由-路由
关于url地址的几个特点:利用
thinkphp5
开发的网站,如果服务器环境支持pathinfo,那么www.xxx.com/index/index/index这样的方式将会访问到对应的方法。
FKTX
·
2019-10-31 05:20
THINKPHP5
开发API笔记
1.解决跨域的析构方法protectedfunction_initialize(){header('content-type:text/html;charset=utf-8');header('Access-Control-Allow-Origin:*');header('Access-Control-Allow-Header:Origin,X-Requested-With,Content-Typ
一个被编程耽误了的医生
·
2019-10-31 02:54
thinkphp5
配置支持path_info
首先tp5的访问目录指向到webroot/public文件夹中。thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。1.php.ini中的配置参数cgi.fix_pathinfo=12.修改nginx.conf文件。loca
耐心之树
·
2019-10-29 11:14
nginx
配置thinkphp5
ThinkPHP5
.1接收post、get参数
引入usethink\Request;param();//post表示只接收post方式传出来的参数$data1=$request->post();//get表示只接收get方式传出来的参数$data2=$request->get();//假如你只想拿到一个name值,这时我们可以在括号里面加上name即可。$data=$request->param('name');}}?>
Vtom
·
2019-10-28 15:56
Linux基本命令入门以及在云服务器上部署
ThinkPHP5
+MySQL
零:摘(fei)要(hua)时光荏苒,转眼间,四个月悄然而逝,我人生中的第一个项目也落下帷幕。而我也从一个什么也不懂的小白,变成了一个熟练掌握HTML、PHP、微信公众号开发以及使用Linux服务器部署代码的大白了。回顾之前探索的过程,算不上艰辛,也算得上有些难度。回望之前为了弄明白一个功能而四处爬帖子的历程,真是感慨万千,随着自己一点一滴的进步,查阅资料的能力逐步加强,解决问题的时间也大大缩短。
LYX6666
·
2019-10-27 21:18
php
linux
thinkphp漏洞如何修复
THINKPHP漏洞修复,官方于近日,对现有的
thinkphp5
.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复
it-world
·
2019-10-26 21:00
ThinkPHP5
使用 JWT 进行加密
使用Github的firebase\JWT-使用Composer安装此扩展-代码示例_setJwtToken($string);thrownew\Exception($jwt,200);}catch(\Exception$e){returnjson(array("code"=>$e->getCode(),"msg"=>$e->getMessage()));}}//签发tokenprivatefun
it-world
·
2019-10-26 14:00
thinkphp5
的钩子怎么用
1、创建钩子行为我们自己定义的标签位可以直接放在Think\Behaviors中,也可以放在应用目录中,比如说Home模块下,新建一个Behaviors的文件夹,在文件夹内新建:标签名+Behavior.class.PHP注:需要带Behavior的原因,见代码:staticpublicfunctionexec($name,$tag,&$params=NULL){if('Behavior'==su
it-world
·
2019-10-25 21:00
thinkphp5
用了哪些设计模式
一、设计模式简介首先我们来认识一下什么是设计模式:设计模式是一套被反复使用、容易被他人理解的、可靠的代码设计经验的总结。设计模式不是Java的专利,我们用面向对象的方法在PHP里也能很好的使用23种设计模式。那么我们常说的架构、框架和设计模式有什么关系呢?架构是一套体系结构,是项目的整体解决方案;框架是可供复用的半成品软件,是具体程序代码。架构一般会涉及到采用什么样的框架来加速和优化某部分问题的解
it-world
·
2019-10-25 19:00
Thinkphp5
——实现分页(多种方法)
这时我们就需要分页,而分页的好处就是分段显示数据,这样页面就不用加载很多数据,需要时才加载,下面我教大家实现
ThinkPHP5
分页。在分页之前我们要先引入bootstrap的css。
不睡
·
2019-10-24 23:00
thinkphp5
连接sql server
我用的环境是phpstudy,php版本是5.6,thinkphp连接sqlserver方法如下:1、修改database.php文件里的数据库信息2、进入php扩展目录。我的是“E:\phpstudy\PHPTutorial\php\php-5.6.27-nts\ext”,查看目录下是否有php_sqlsrv_56_nts.dll,没有就网上下载,一般都会有3、编辑php.ini,添加扩展ext
下页、再停留
·
2019-10-24 14:00
Swoole 实现在线聊天
Swoole跟
thinkphp5
结合开发WebSocket在线聊天通讯系统ThinkPHP使用Swoole需要安装think-swooleComposer包,前提系统已经安装好了SwoolePECL拓展
笑对丶人生
·
2019-10-24 11:37
聊天室
php内功
ThinkPHP5
URL隐藏入口文件
心血来潮想用PHP写个小项目,选用TP5位核心框架,然而访问页面的时候,需要老长一串url`localhost:8080/public/index.php/{命名空间}/{控制器}/{函数名}`老长一大段,而其中的public/index.php又是固定指定入口文件的,所以考虑是否可以重写url来隐藏这一段。方法(以本人的Linux上安装的httpd为例)加载mod_rewrite.so模块查看自
grthsre34ewaef
·
2019-10-23 19:09
php
ThinkPHP5
-自定义全局异常处理类报错 HttpException异常抛给Exception
思路:ThinkPHP中Exception和HttpException两个异常类没有直接关系Exceptionextends\ExceptionimplementsThrowableHttpExceptionextendsRuntimeExceptionextends\ExceptionimplementsThrowable但是有共同的父类\Exception所以重写render()或者是初始化记
东陵十三
·
2019-10-23 17:25
计算机
服务器
开发
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他