1、数据库配置:应用config/database.php;这里的配置调用的为根目录下.env数据库配置信息,如果不存在env数据库配置字段,有对应的默认值,所以我们直接在.env中配置数据库信息即可
默认情况下,我们访问一个不存在的方法,框架会给我们报错:页面错误!请稍后再试~;我们可以通过处理来走自己的报错流程
tp6获取url参数方式和tp5基本一致:$this->request->param()
thinkPHP从6.0版本开始,必须通过Composer方式安装和更新,无法通过git下载源码进行安装,这个和之前的版本有很大区别,原码默认的单应用模式,如果需要创建新的控制器,需要在controller目录新创建新的类,注意命名空间的设置(可以直接复制Index.php的配置)
在tp6中,如果访问不存在的方法或控制器的时候,会有默认的报错提示,如果想修改默认的报错提示,需要怎么处理呢?
本次版本更新主要涉及一个安全更新,由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞,受影响的版本包括5.0.23和5.1.31之前的所有版本,推荐尽快更新到最新版本。 如果暂时无法更新到最新版本,请开启强制路由并添加相应未定义路由,或者参考commit的修改 增加相关代码。
主要参考tp官方文档而来,加入自己的理解,作为学习笔记来用,这样能更进一步更深刻的体会框架的思想。
为什么要说在windows下安装composer呢?因为本地测试环境的机子就是windows系统的,如果是苹果的机子,composer官网上也有详细的安装说明,运行几行命令即可。由于众所周知的原因,国外的网站连接速度很慢。因此安装的时间可能会比较长,我们建议通过下面的方式使用国内镜像。
先获取查询时间接点范围,再组织语句进行查询,使用一个between限制时间段在一个起始时间和终止时间之间,然后查询这个时间段的数据。
今天在敲代码的时候用到了tp5的validate,刚开始参考别人代码写的时候怎么都错误,多次检查还是不存在类。原本我的validate验证文件是在app\weixin\validate下的,结果访问控制器的时候报错:在app\common\validate下找不到,这当然找不到了,那为什么会报这种错误呢?
由于thinkphp5经过重构,和thinkphp3.2有很大的不同,其中之前的入口文件index.php由/index.php改为/public/index.php,