-
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 方法设置错误报错级别(请注意,在入口文件
-
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
|
![]() |
![]() |
![]() |
| 【性价比最高的VPS】[亲测] | 【CN2 GIA最便宜的VPS推荐】 | 【配置最高的免费VPS】 |
| 【国外永久免费的VPS】[0元] | 【超便宜香港VPS】[本站亲测] | 【国外最便宜独立站群服务器】 |
|
![]() |
![]() |
![]() |















