
ThinkPHP5 集成 PHPExcel 实现 excel 导入导出功能
一、安装 composer require phpoffice/phpexcel 二、引入 use PHPExcel_IOFactory; use PHPExcel; 三、使用 导出示例: public function export($d

ThinkPHP5 扩展配置目录 extra 中自定义配置文件的管理方法
ThinkPHP5.0.1 版本开始增加了扩展配置目录的概念,在应用配置目录或者模块配置目录下面增加 extra 子目录,下面的配置文件都会自动加载,无需任何配置。 这极大的方便了我们进行扩展配置,比如在 application/extra

ThinkPHP5 中 success 和 error 方法传参的办法
在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。ThinkPHP5 的 thinkController 类内置了两个跳转方法 success 和 error,用于页面跳转提示

ThinkPHP5.1 中使用 phpqrcode 生成二维码
由于 TP5.1 取消了 Loader 和 vendor 两个助手函数, 我们使用 extend 加载不带命名空间的第三方类,具体如下。 1、下载 phpqrcode.php,重命名为 QRcode.php。 2、把 QRcode.php

宝塔面板中 ThinkPHP5 更改网站目录为 public 后运行报错的解决办法
今天在部署一个 ThinkPHP5 开发的网站时,把网站根目录指向到 public 目录下,结果运行后产生以下错误 Warning: require(): open_basedir restriction in effect. File(/

ThinkPHP5 在 Nginx 下面报 404 错误的解决办法
ThinkPHP5 开发的网站发布到 Nginx 服务器后,发现访问所有页面都报 404 错误,经过查阅官方文档发现,ThinkPHP5 的 URL 重写需要 PATHINFO,而 Nginx 默认不支持 PATHINFO,我们可以通过在

Thinkphp5 屏蔽 php 中的 warning 错误提示
本着严谨的原则,Thinkphp55.0 版本默认情况下会对任何错误(包括警告错误)抛出异常,如果不希望如此严谨的抛出异常,可以在应用公共函数文件中或者配置文件中使用 error_reporting 方法设置错误报错级别(请注意,在入口文件

thinkphp 实现文件下载
做项目中有文档下载的需求,其实 thinkphp 完整版本内置了 http 类,运用该类我们可以轻易的实现 httpdownload 方法,具体代码如下: //下载单个文件 function httpdownload($id=null,$f

thinkphp IP 获取和定位
系统内置了 get_client_ip 方法用于获取客户端的 IP 地址,使用示例: $ip = get_client_ip(); 上面的方法会返回一个客户端 IP 地址,但是如果要根据 IP 定位功能,则需要配合 IP 地址库文件(详见:

Parse error: syntax error, unexpected '[' in D:phpStudyWWWthinkphplibrarythinkLoader.php on line 18
在本地环境中使用 phpstudy 运行 thinkphp5 有时候会提示:Parse error: syntax error, unexpected '[' in D:phpStudyWWWthinkphplibrarythinkLoad

thinkphp5 中文乱码解决方案
最近把一个 thinkphp5 开发的网站上传到服务器后发现中文乱码,只要出现中文乱码那就肯定是编码错误,然而检查发现 thinkphp5 默认是采用 utf8 编码的,模板文件和程序文件的编码也都是 utf8 无 bom 头格式,数据库编

thinkphp5 获取用户 ip tp5 获取客户端 ip
最近在用 thinkphp5 开发的时候有个获取客户端 ip 的需求,可能是 thinkphp3 用的多了,没多想直接写了个$ip=get_client_ip(),结果很自然的就报错了呗。 经过查看手册发现 thinkphp5 已经取消了这

ThinkPHP5 闭包查询传参方法
在 thinkphp5 模型的查询中,一般有两种方式:数组方式和闭包方式,相对于数组方式只能定义查询条件,闭包方式可以支持更多的连贯操作,包括排序、数量限制等。 那么我们在使用闭包方式要怎么传入参数呢?具体代码如下: 普通闭包查询: $it

ThinkPHP5 路由别名无效的问题
ThinkPHP5 路由别名定义无效,route.php 文件定义如下: return [ 'admin' => 'admin/Index/index', 'admin/login' => 'admin/Login/index', 'adm

tp5 怎么使用 find_in_set thinkphp5 中 find_in_set 的使用方法
最新解决方案: 采用官方建议方法:字符串条件查询 对于一些实在复杂的查询,比如 find_in_set,也可以直接使用原生 SQL 语句进行查询,例如: Db::table('think_user') ->where('find_in_se

ThinkPHP5 中 volist 嵌套时里层 volist 获取外层 volist 的 key
在 TP5 中有两个嵌套的 volist 循环,采用的是关联数组,怎样在循环内部分别获取外层 volist 的 Key 和内层 volist 的 key 值? 解决方法:采用 tp5 中的 ASSIGN 标签即可,ASSIGN 标签用于在模

ThinkPHP5 使用 TCPDF 生成 PDF 文件
最近在做项目的时候需要生成 pdf 文件,网上搜索了一下 php 中 TCPDF 插件功能强大也比较流行,因此选择了这款插件,不过网上的教程基本都是基于 ThinkPHP 3 版本的,并不适用于 ThinkPHP5,经过一番琢磨成功在 Th

THINKPHP5 在 php5.4 版本以上伪静态重写报错→No input file specified
thinkphp 可以通过伪静态去掉 index.php,但是最近在 phpstudy(php5.4)中使用 thinkphp5 时,访问重写的路径会报错:No input file specified,原因是官方.htaccess 文件中

ThinkPHP5 中 volist 标签调用函数的方法
ThinkPHP5 中 volist 标签调用函数的方法如下: 调用方法: {volist name=":funname('参数')" id="data"} {$data} {/volist} 示例代码: 模板文件代码 {volist na

thinkphp5 在 phpstudy 下无法去掉 index.php 的解决办法
thinkphp5 默认设置的.htaccess 文件实现了去掉(隐藏)index.php 的功能,但是在 phpstudy(apache)中运行 thinkphp5 时却无法正常去掉 index.php,错误的原因是在 phpstudy

thinkphp5 控制器怎么返回 json 格式数据?
thinkphp5 提供了专门的助手函数 json 用来进行 json 格式数据输出,我们只需要在控制器返回数据时调用该助手函数即可,代码如下: return json($data);

ThinkPHP5 动态创建数据表方法
ThinkPHP5 动态创建数据表方法: public function ceshic(){ $sql = " CREATE TABLE IF NOT EXISTS `think_test`( `id` int(8) unsigned NO

ThinkPHP5 自定义配置文件
在使用 ThinkPHP5 的时候有些数据没必要专门的创建数据库保存,比如网站名称、备案号等信息,那么我们可以通过创建自定义配置文件的方式解决,具体方法如下: 1.创建 extra 自定义配置文件 在 application/extra 文

ThinkPHP5 输出最后执行的 sql 语句
ThinkPHP5 输出最后执行的 sql 语句方法: $sql = db('user')->getLastSql();//DB 类 User::getLastSql();//模型

ThinkPHP5 提示 A non well formed numeric value encountered 错误的解决办法
ThinkPHP5 最新版本默认开启了时间戳自动转换功能,会将时间戳自动转换为 2018-08-30 16:20:49 这种时间格式。但是使用这个功能时,我们经常会遇见 A non well formed numeric value enc

ThinkPHP5 数组查询条件中设置 or 或者 and 方法
在 thinkphp3 中,where 方法传入数组非常强大,可以组合任何形式的复杂查询条件,示例如下: $where['name'] = array('like', '%www.02405.com%'); $where['title']

ThinkPHP 高危安全漏洞 攻击者可直接获取服务器权限 请尽快升级官方安全更新
2018 年 12 月 9 日 ThinkPHP 官方发布一次重要安全更新,本次版本更新主要涉及一个 ThinkPHP5.0.*-5.1.*的全系列安全漏洞,由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的 get

ThinkPHP5 提示→Cannot declare class because the name is already in use
ThinkPHP5 提示:Cannot declare class because the name is already in use,如图: 错误原因是在 php 中的同一个页面上,命名空间不同的两个类名一样就会混淆,在 ThinkPH

ThinkPHP5 提示 variable type error→ array
ThinkPHP5 提示 variable type error: array 是因为在 ThinkPHP5 中不允许直接访问控制器时,通过 return 方法直接返回数组。 出现这个错误时,使用 json 函数处理以下返回的数据即可,如:

ThinkPHP5 访问静态文件如图片等提示“模块不存在”的解决办法
ThinkPHP5 中访问静态文件如图片等会提示:模块不存在,如下图: 出现该问题因为 tp 做了一个区分,如果能访问到图片,就直接是一个资源链接,是一个 resource,但是因为某些原因这张图片找不到,而且 TP 又默认开了 index

Thinkphp5.0.0~5.0.23 版本远程代码执行漏洞导致网站被挂马
最近发现多个 Thinkphp5 开发的网站被挂马,导致首页被篡改,其他页面无法正常访问的情况。 木马中均包含以下代码: define('Viv, bebegim.','Denzel-你的英雄'); 经过检查,这些攻击是利用了 Thinkp

ThinkPHP5 集成 PHPExcel 实现 excel 导入导出功能
一、安装 composer require phpoffice/phpexcel 二、引入 use PHPExcel_IOFactory; use PHPExcel; 三、使用 导出示例: public function export($d

ThinkPHP5 扩展配置目录 extra 中自定义配置文件的管理方法
ThinkPHP5.0.1 版本开始增加了扩展配置目录的概念,在应用配置目录或者模块配置目录下面增加 extra 子目录,下面的配置文件都会自动加载,无需任何配置。 这极大的方便了我们进行扩展配置,比如在 application/extra

ThinkPHP5 中 success 和 error 方法传参的办法
在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。ThinkPHP5 的 thinkController 类内置了两个跳转方法 success 和 error,用于页面跳转提示

ThinkPHP5.1 中使用 phpqrcode 生成二维码
由于 TP5.1 取消了 Loader 和 vendor 两个助手函数, 我们使用 extend 加载不带命名空间的第三方类,具体如下。 1、下载 phpqrcode.php,重命名为 QRcode.php。 2、把 QRcode.php

宝塔面板中 ThinkPHP5 更改网站目录为 public 后运行报错的解决办法
今天在部署一个 ThinkPHP5 开发的网站时,把网站根目录指向到 public 目录下,结果运行后产生以下错误 Warning: require(): open_basedir restriction in effect. File(/

ThinkPHP5 在 Nginx 下面报 404 错误的解决办法
ThinkPHP5 开发的网站发布到 Nginx 服务器后,发现访问所有页面都报 404 错误,经过查阅官方文档发现,ThinkPHP5 的 URL 重写需要 PATHINFO,而 Nginx 默认不支持 PATHINFO,我们可以通过在

Thinkphp5 屏蔽 php 中的 warning 错误提示
本着严谨的原则,Thinkphp55.0 版本默认情况下会对任何错误(包括警告错误)抛出异常,如果不希望如此严谨的抛出异常,可以在应用公共函数文件中或者配置文件中使用 error_reporting 方法设置错误报错级别(请注意,在入口文件

ThinkPHP5输出最后执行的sql语句
ThinkPHP5输出最后执行的sql语句方法: $sql = db('user')->getLastSql();//DB类 User::getLastSql();//模型
全球[VPS测评]db getlastsql sql thinkphp user 执行 方法 最后 模型 语句 输出 免费VPS

ThinkPHP5访问静态文件如图片等提示“模块不存在”的解决办法
ThinkPHP5中访问静态文件如图片等会提示:模块不存在 如下图: 出现该问题因为tp做了一个区分 如果能访问到图片 就直接是一个资源链接 是一个resource 但是因为某些原因这张图片找不到 而且TP又默认开了index.php的重写
全球[VPS测评]index php resource thinkphp tp 仔细检查 图片 存在 报错 提示 文件 模块 访问 路径 静态 免

Thinkphp5.0.0~5.0.23版本远程代码执行漏洞导致网站被挂马
最近发现多个Thinkphp5开发的网站被挂马 导致首页被篡改 其他页面无法正常访问的情况。 木马中均包含以下代码: define('Viv, bebegim.','Denzel-你的英雄'); 经过检查 这...
全球[VPS测评]h hi i k nk php t th think thinkphp 代码 导致 执行 挂马 漏洞 免费VPS

thinkphp5获取用户ip tp5获取客户端ip
最近在用thinkphp5开发的时候有个获取客户端ip的需求 可能是thinkphp3用的多了 没多想直接写了个$ip=get_client_ip() 结果很自然的就报错了呗。 经过查看手册发现thinkphp5已经取消了这个函数 在thi
全球[VPS测评]client get ip request thinkphp thinkrequest tp 客户端 手册 报错 有个 没多想

ThinkPHP5动态创建数据表方法
ThinkPHP5动态创建数据表方法: public function ceshic(){ $sql = " CREATE TABLE IF NOT EX...
全球[VPS测评]ceshic create exists function id int null public sql table test

tp5怎么使用find_in_set thinkphp5中find_in_set的使用方法
最新解决方案: 采用官方建议方法:字符串条件查询 对于一些实在复杂的查询 比如find_in_set 也可以直接使用原生SQL语句进行查询 例如: Db::table('think_user') &n...
全球[VPS测评]db find id set sids sql table think thinkphp tp user where 使用 字符

ThinkPHP5集成PHPExcel实现excel导入导出功能
一、安装 composer require phpoffice/phpexcel 二、引入 use PHPExcel_IOFactory; use PHPExcel; 三、使用 导出示例: public function export($d
全球[VPS测评]composer data excel function iofactory phpexcel phpoffice public

ThinkPHP5数组查询条件中设置or或者and方法
在thinkphp3中 where方法传入数组非常强大 可以组合任何形式的复杂查询条件 示例如下: $where['name'] = array('like', '%www.02405.com%...
全球[VPS测评]array com like logic map name thinkphp title where www 数组 方法 查询

ThinkPHP5.1中使用phpqrcode生成二维码
由于TP5.1取消了Loader和vendor两个助手函数, 我们使用extend加载不带命名空间的第三方类 具体如下。 1、下载phpqrcode.php 重命名为QRcode.php。 2、把QRcode.php放到extendphpq

ThinkPHP高危安全漏洞 攻击者可直接获取服务器权限 请尽快升级官方安全更新
2018年12月9日ThinkPHP官方发布一次重要安全更新 本次版本更新主要涉及一个ThinkPHP5.0.*-5.1.*的全系列安全漏洞 由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞 也
全球[VPS测评]composer thinkphp 使用 安全更新 安全漏洞 安装 官方 攻击者 更新 最新 服务器 权限 框架 版本 获取 免

thinkphp5控制器怎么返回json格式数据?
thinkphp5提供了专门的助手函数json用来进行json格式数据输出 我们只需要在控制器返回数据时调用该助手函数即可 代码如下: return json($data);
全球[VPS测评]data json return thinkphp 代码 函数 助手 即可 如下 控制器 数据 格式 调用 输出 返回 免费VP

thinkphp5在phpstudy下无法去掉index.php的解决办法
thinkphp5默认设置的.htaccess文件实现了去掉(隐藏)index.php的功能 但是在phpstudy(apache)中运行thinkphp5时却无法正常去掉index.php 错误的原因是在phpstudy中thinkphp

thinkphp5中文乱码解决方案
最近把一个thinkphp5开发的网站上传到服务器后发现中文乱码 只要出现中文乱码那就肯定是编码错误 然而检查发现thinkphp5默认是采用utf8编码的 模板文件和程序文件的编码也都是utf8无bom头格式 数据库编码也是utf8编码
全球[VPS测评]bom character mysql set thinkphp utf 中文 乱码 传到 发现 数据库 文件 服务器 编码 设

thinkphp实现文件下载
做项目中有文档下载的需求 其实thinkphp完整版本内置了http类 运用该类我们可以轻易的实现httpdownload方法 具体代码如下: //下载单个文件 function httpdownload($id=null,$file=nu
全球[VPS测评]file filepath function http httpdownload id new null orgnethttp

ThinkPHP5自定义配置文件
在使用ThinkPHP5的时候有些数据没必要专门的创建数据库保存 比如网站名称、备案号等信息 那么我们可以通过创建自定义配置文件的方式解决 具体方法如下: 1.创建extra自定义配置文件 在application/extra文件夹中新增一
全球[VPS测评]application extra php return thinkphp web 具体方法 创建 备案号 如下 数据库 文件夹

宝塔面板中ThinkPHP5更改网站目录为 public后运行报错的解决办法
今天在部署一个ThinkPHP5开发的网站时 把网站根目录指向到public目录下 结果运行后产生以下错误 Warning: require(): open_basedir restriction in effect. File(/www/
全球[VPS测评]b c h hi i k l li nk php public t th think thinkphp 免费VPS

ThinkPHP5扩展配置目录extra中自定义配置文件的管理方法
ThinkPHP5.0.1版本开始增加了扩展配置目录的概念 在应用配置目录或者模块配置目录下面增加extra子目录 下面的配置文件都会自动加载 无需任何配置。 这极大的方便了我们进行扩展配置 比如在application/extra目录下面
全球[VPS测评]application author com extra php thinkphp web www 下面 扩展 目录 自定义 配

记一次遇到ThinkPHP安全漏洞及升级修复最新版本方法
平时我们使用较多的还是WordPress、DEDECMS、Magento、Typecho等常规现成的CMS程序,只需要寻找和开发模板就可以上线网站项目,利用PHP框架开发的比较少。其中,我们应该知道在国内PHP框架中ThinkPHP是比较多

ThinkPHP Apache和Nginx伪静态规则整理
蜗牛最近有接触到ThinkPHP框架,对于这个框架之前有听说应该还是相当有知名度的,但是自己也用不上就没有去了解。最近技术有开发的项目用的是ThinkPHP,我在部署的时候告诉我用Apache,但是我一般公司部署的WEB环境都是Nginx,

解决ThinkPHP出现Call to undefined function bcadd()问题
昨天一个网友在WDCP面板环境中安装ThinkPHP程序的时候出现报错,有提示\\”Call to undefined function bcadd()\\”这样提示。根据搜索结果也有看到类似的案例发生,主要是因为T...

ThinkPHP Apache和Nginx伪静态规则整理
蜗牛最近有接触到ThinkPHP框架,对于这个框架之前有听说应该还是相当有知名度的,但是自己也用不上就没有去了解。最近技术有开发的项目用的是ThinkPHP,我在部署的时候告诉我用Apache,但是我一般公司部署的WEB环境都是Nginx,

解决ThinkPHP出现Call to undefined function bcadd()问题
昨天一个网友在WDCP面板环境中安装ThinkPHP程序的时候出现报错,有提示\”Call to undefined function bcadd()\”这样提示。根据搜索结果也有看到类似的案例发生,主要是因为Thi...
![]() | ![]() | ![]() | ![]() |
| 【性价比最高的VPS】[亲测] | 【CN2 GIA最便宜的VPS推荐】 | 【配置最高的免费VPS】 |
| 【国外永久免费的VPS】[0元] | 【超便宜香港VPS】[本站亲测] | 【国外最便宜独立站群服务器】 |
![]() | ![]() | ![]() | ![]() |















