thinkphp5.1模型查询时间戳create_time,然后作为条件比较大小
thinkphp5.1模型查询时间戳create_time,然后作为条件比较大小
从数据库中查询出时间戳create_time,然后与当前时间比较大小,做后续操作
如果是模型查询
$rs = $this->where()->field("create_time")->find();
则,$rs...
tp6 非法请求:index/hello
新安装的tp6,访问hello方法,提示 非法请求:index/hello
因为配置文件里启用了路由,
如果下项目route目录里,定义了路由访问此文件方法,则url访问将失效。提示非法请求。
关闭路由
'with_route' => f...
tp5.1 报错Indirect modification of overloaded element of app\admin\model\Item has no effect
tp5.1直接给二维数组追加元素, 报错Indirect modification of overloaded element of app\admin\model\Item has no effect
错误的直译意思为:间接修改XXX的重载元素没有效果。解决办法是设置一个中间变量。
错误代码:
$rs['quank...
thinkphp6 多模块 路由
thinkphp6 多模块 路由
访问:http://tp6.cc/about.html提示错误:
控制器不存在:app\controller\About
tp6访问路由时,一定要带上模块名,如:域名.com/home/about.html,这样才能访问,不然会报错。(在网上查找去掉模块名的方法,貌似没有)
...
ThinkPHP5.1关于查询条件为[NOT] NULL时的写法
ThinkPHP5.1关于查询条件为[NOT] NULL时的写法
$map[] = ['字段名','null',''];//查询为NULL时的条件
$map[] = ['字段名','not null',''];//查询不是NULL时的条件
封装数组条件:
$map = [];
$map[] = ['name','like','think...
thinkphp5 taglib自定义标签教程
1 、在common(我是在common,你自己看,反正是用命名空间载入)里新建目录taglib
2、在taglib里新建Cc.php 继承think的Tglib,代码如下:
<?php
/**
* Created by PhpStorm.
* User: lichenchen
* Date: 2018/3/25
*...
让tp6显示详细的错误信息及行号,错误调试模式
tp6在本地,可以显示错误信息,右下角也显示调试模式图标;
传到服务器不提示错误信息了。
方法一:
默认情况下Ttp6不会显示错误信息,在开发环境下想要查看错误信息需要将Config目录下的app.php文件的show_error_msg改成true
但是这样显示的信息也不够完整,
要看到更多信息需要我们开...
thinkphp5.1获取当前域名的方法
thinkphp5.1获取当前域名的方法
1.$_SERVER['HTTP_HOST']
获取的是域名信息,不带http
例如:baidu.com
2.Request::domain()
获取的是全域名信息,带http
例如:http://baidu.com
要用到use think\facade\Request;
tp6获取当前域名
tp6获取当前域名
use think\facade\Request;
Request::instance()->domain();
结果为http://tp6.cc
后面不带/
tp6模型事件回调函数中不能使用$this
tp6模型事件回调函数中不能使用$this
tp5模型事件回调函数中不能使用$this,使用会报错,涉及到数据库操作使用Db类,不能使用$this->save()之类的方式
如果回调函数中需要使用类内函数,需要将函数定义为static,通过self::调用
给个例子:分类删除前删除该分类的子分类
public stat...
thinkphp6 url details.html?id=10为什么参数都在问号后面了?
thinkphp6 url details.html?id=10为什么参数都在问号后面了?
tp6文档:https://www.kancloud.cn/manual/thinkphp6_0/1037508
如果你配置了:
'url_common_param'=>true
那么生成的URL地址变为:
/inde...
gitee提交thinkphp6项目vendor文件夹提交不上去
gitee提交thinkphp6项目vendor文件夹提交不上去
这是因为.gitignore(git忽略)文件中定义了不提交vendor文件,解决方案就是移除该文件中的‘vendor’:
vscode或其他编辑器打开.gitignore,删除/vendor保存,再提交就可以了。
tp6用tp5er实现数据库备份,数据库还原
tp6用tp5er实现数据库备份,数据库还原
composer命令安装:composer require tp5er/tp5-databackup dev-master
安装成功后会在项目文件夹vendor下自动生成数据库备份类库:
安装好之后,里面的test文件夹是案例,但是是tp5的语法,用在tp6上,需要改一下
...
tp5.1提示控制器不存在:Static
tp5.1提示控制器不存在:Static
这个问题,一般是静态资源css,img这些文件不存在
但是为什么在本地可以正常,到服务器上就不行了呢?
原来是因为,服务器宝塔上面安装了防篡改软件导致的,所有静态资源都没有上传成功。
关闭防篡改软件,重新上传静态资源,再开启防篡改软件就可以了
TP5.1出现错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
TP5.1出现错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
出现这个错误,在网上查了一下说是php7.3的问题。
看了错误的意思是不能使用continue,还是使用break,所以把co...
thinkphp5 数据库查询之paginate: 同时获取记录总数用$rs->total()和分页数据
thinkphp5 数据库查询之paginate: 同时获取记录总数$rs->total()和分页数据
获取记录总数和分页数据:
public function test()
{
$r = db(self::TABLE)->paginate(3, false);
// $r ...
关于本站
本人承接php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
1902
22
分类目录
最新评论
- 为啥按照你的方法去写完后 提示未定义的hostname?
-
- 了解了,应该用超链接去访问 我当时用的是ajax,这回在到你这看看如何用Tp6备份数据库
-
- 为什么我执行这个方法 没有下载 ,但用url访问这个页面就可以下载了 是我哪里弄错了吗
-
- 如果在每个单词下面标上注释和用意就更好了
-
文章标签更多