模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写。 namespace app\index\model; 设置数据表 use think\Model; class User extends Model{ // 设置当前模型对应的完整数据表名称 prote ...
分类:
Web程序 时间:
2020-04-25 17:28:34
阅读次数:
93
系统支持自动写入创建和更新的时间戳字段,有两种方式配置支持。 第一种方式,是在数据库配置文件中添加全局设置: // 开启自动写入时间戳字段 'auto_timestamp' => true, 第二种是直接在单独的模型类里面设置: protected $autoWriteTimestamp = tru ...
分类:
Web程序 时间:
2020-04-25 17:17:05
阅读次数:
105
循环输出标签 VOLIST标签: Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突, {volist name="list" id="vo"} {$vo.id}:{$vo.name}<br/> {/ ...
分类:
Web程序 时间:
2020-04-25 16:51:38
阅读次数:
109
学习thinkphp5的方法 1.看文档 2.看视频 3.实际操作 4.安装使用fastadmin研究代码 今天第一步 下载安装 1.安装tp5,网上的composer下载安装,还需要切换国内镜像,一切从简。 直接从官网,下载相关的包就行了。 2.安装fastadmin,直接下载,不需要compos ...
分类:
Web程序 时间:
2020-04-25 10:51:55
阅读次数:
88
如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。 // 渲染模板输出return $this->fetch('hello',['name'=>'thinkphp']); 助手函数 return view('hell ...
分类:
Web程序 时间:
2020-04-24 14:41:24
阅读次数:
73
请求: 1、请求信息 如果要获取当前的请求信息,可以使用\think\Request类。 $request = Request::instance(); 也可以使用助手函数 $request = request(); 通过此类可以获取:获取URL信息;设置/获取 模块/控制器/操作名称;获取请求参数 ...
分类:
Web程序 时间:
2020-04-23 16:17:16
阅读次数:
89
漏洞概述 摘抄: https://mochazz.github.io/2019/04/02/ThinkPHP5%E6%BC%8F%E6%B4%9E%E5%88%86%E6%9E%90%E4%B9%8BSQL%E6%B3%A8%E5%85%A56/ %E6%BC%8F%E6%B4%9E%E6%A6%8 ...
分类:
数据库 时间:
2020-04-21 18:22:19
阅读次数:
107
关于微信扫码登录的2种解决办法 1 因为之前写过微信的扫码登录 所以朋友有这个需求的时候 我直接让他去 微信开放平台去注册 https://open.weixin.qq.com/ 当然是这里了, 因为是网站上的需求 所以 https://developers.weixin.qq.com/doc/op ...
分类:
微信 时间:
2020-04-20 11:53:08
阅读次数:
362
今天朋友遇到一个ThinkPHP5 _method 的RCE漏洞,环境是:tp5014开启debug,linux,PHP7,日志,Session都写不进去,没办法包含的情况。 思路就是使用反序列化,回调 unserialize 函数,是可以成功利用的。如图: 差不多就是这样,为了难得去写其他版本的p ...
分类:
Web程序 时间:
2020-04-18 13:36:37
阅读次数:
118
/* * 递归获取栏目层级 * @param $ishow 是否显示栏目 * @param $id 查询的id《第一次查询是0》 * @param $len 长度(默认0 * @param $field 指定字段 */ public function menud($ishow,$id,$len,$f ...
分类:
Web程序 时间:
2020-04-16 15:00:03
阅读次数:
82