话题:thinkphp6

thinkphp6模板中输出的html被转义的解决方案
技术开发 thinkphp6模板中输出的html被转义的解决方案

2022-09-16 23:41 查看(13104)

在thinkphp5升级为了thinkphp6后,发现一些文章内页的富文本区域直接显示的是html源代码,而没有解析,查看页面源码发现html是被转义成实体了。如图所示: 虽然内容本身在数据库存储的时候是被转成实体了,但是在输出给模板前已经通过htmlspecialchars_decode处理了...
thinkphp6中insert方法不返回自增ID?数据库操作变动之insert
技术开发 thinkphp6中insert方法不返回自增ID?数据库操作变动之insert

2022-09-16 15:56 查看(7947)

通常有这样一个需求:发布一篇帖子,帖子中包含一些图片等附件,所以在数据结构上面需要把附件表和帖子表关联起来;在发布帖子的时候先插入帖子表,返回帖子的id,然后再插入附件表记录(使用帖子id关联起来)。这样的需求就需要先插入A表得到其自增的id号,然后再插...
thinkphp6数据库查询数组批量表达式条件调整问题
技术开发 thinkphp6数据库查询数组批量表达式条件调整问题

2022-07-12 10:59 查看(7418)

thinkphp框架的Db类支持数组批量查询,如通过两个字段来查询(status和catid),我们可以这样写查询语句: $map['status'] = 1; $map['catid'] = 1; Db::name('posts')->where($map)->select(); 最终生成的sql语句是(假设数据表前缀为jp_,下同): SELECT * ...
thinkphp6使用invoke或app代替action实现调用控制器方法
技术开发 thinkphp6使用invoke或app代替action实现调用控制器方法

2022-07-04 09:59 查看(11088)

一个最典型的场景,如在同一个应用(thinkphp5是模块)下,A控制器有一个a方法,B控制器的b方法跟a方法类似,这时候如果要减少代码的重复,我们可以直接在b方法中复用a方法的逻辑,最简单的逻辑,就是把a、b的调用的逻辑全部写到公共应用或模块中。但实际上即便所有...
thinkphp6 session过一段时间自动失效的原因分析
技术开发 thinkphp6 session过一段时间自动失效的原因分析

2022-06-30 13:05 查看(6018)

由于thinkphp6默认是没有开启session的,所以默认状态下session设置是无效的,所以在此前我们已经在微构网络官网发布过一篇关于thinkphp的文章《thinkphp6中使用session设置无效问题的解决及注意事项》,这篇文章截止目前已经有数百位开发者浏览过,其中有十来个通过...
thinkphp6中不能使用redirect方法进行重定向的解决方法
技术开发 thinkphp6中不能使用redirect方法进行重定向的解决方法

2022-06-09 11:21 查看(11227)

在以为的tp版本中,在很多场景需要使用redirect等方法进行重定向,但是在tp6版本已经默认取消了这些方法,原因在于在tp6中think\Controller类取消了,由此导致原来的success、error、redirect和result等方法都被剔除。这一点在tp框架官方文档的升级指导篇中有说明: ...
thinkphp6几个常见数据库操作方法调整
技术开发 thinkphp6几个常见数据库操作方法调整

2022-06-09 10:31 查看(5409)

在tp6中,框架对数据库操作方法相比tp5进行了响应的调整,现列举几个常用的数据库操作方法调整注意事项: 1、field方法减少参数,不能过滤设定的字段,需要使用增加的withoutField方法。 2、剔除setField方法,需要用data或update方法。 3、order方法必须严格使用ord...
thinkphp6数据库操作方法field调整,增加withoutField方法
技术开发 thinkphp6数据库操作方法field调整,增加withoutField方法

2022-06-09 10:19 查看(7124)

在tp5中,一个field方法可以实现tp6中的field和withoutField方法的功能,在tp5中filed的参数项如下: /** * 指定查询字段 支持字段排除和指定数据表 * @access public * @param mixed $field * @param boolean $except 是否排除 * @param string $tableName 数据表名...
thinkphp6中使用助手函数config相比tp5的调整
技术开发 thinkphp6中使用助手函数config相比tp5的调整

2022-06-09 10:00 查看(8129)

config方法用于设置项目的全局配置项(比如网站的名称等一些基本设置可以用这个方法设置),在tp5中,可以直接设置一个数组到config中,然后依次调用即可。但在tp6中,在使用config取配置数据的时候,必须使用二级键值的方式,也就是写入数据的时候必须是写入多级数...
thinkphp6中使用session设置无效问题的解决及注意事项
技术开发 thinkphp6中使用session设置无效问题的解决及注意事项

2022-05-27 18:27 查看(9835)

就如thinkphp官方在文档开头所描述的一样,ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化;其实从5.x版本开始thinkphp本身就是为api应用而生。特别是在6.0版本开始框架默认压根不开启和提供模板引擎,需要下...
thinkphp6通过param、get等获取参数时多了一个url key解决方案
技术开发 thinkphp6通过param、get等获取参数时多了一个url key解决方案

2022-05-24 13:10 查看(3844)

把某个基于thinkphp5.0的项目迁移到thinkphp6,发现很多后台提交环节都报错了,原因在于进行提交的时候后台接收到的参数多出了一个url key,而一些简单的操作直接把收到的字段更新到数据表,就很可能报数据表字段不存在。 对于post操作,我们可以通过获取post数据,...