分类: 开发工具
-
在禅道中保存任务时出现响应 405 并提示安全威胁阻断的问题,经排查发现任务内容中包含 UNION ALL 关键字。在删除该关键字后成功保存,文章分析认为这并非禅道本身的问题,而是应用防火墙误拦截导致的。
-
针对 Yii 2.0 中企鹅号任务发布后入库失败无法查询记录的问题,文章放弃了客户端冗余存储方案,采用新建预发布日志表并增大字段长度的设计。通过创建继承 ActionFilter 的过滤器,在动作执行后根据返回码非 10000 时插入记录,并利用 UNION ALL 语法合并查询结果,成功实现了入库成功与失败皆可查询的功能。
-
针对在 Yii 2.0 框架中添加 .docx 扩展名后仍无法上传的问题,分析发现其根本原因是 PHP 的 Fileinfo 函数将 .docx 文件识别为 application/zip,导致框架在基于 MIME 类型校验扩展名时判定不匹配。文章记录了通过调试跟踪核心代码找到原因的过程,最终的解决方案是新建类继承 FileValidator 并覆写验证方法,同时在验证规则中补充对应的 MIME 类型列表,成功实现了 Office 2007 格式文档的合法上传。
-
在使用 TortoiseGit 进行代码推送时,若遇到提示“输入的源引用不明确”的错误,通常是因为仓库中同时存在同名的分支与标签,导致系统无法识别推送目标。解决此问题的方法是在源引用名称前添加 refs/heads/ 前缀,以明确指定当前操作针对的是分支而非标签。经过修改后重新尝试推送,即可顺利完成代码提交。
-
本文记录了基于阿里云将个人博客迁移升级的过程。由于容器服务费用超出预算,最终决定沿用原生系统,将数据盘扩容并升级至CentOS 7.7,使用OneinStack自动部署LNMP环境与PHP 7.4。配置云数据库RDS后,通过导入SQL文件并修改WordPress配置文件完成了数据迁移,最终实现了博客成功跳转、支持HTTPS及WordPress版本的正常升级。
-
本文介绍了在 Yii 2.0 中针对租户任务类型与步骤设置的编辑更新实现,为配合 UI 设计并降低前端开发难度,将原有的单一更新接口拆分为新建、更新及删除任务类型三个独立接口。文章详细说明了保留批量更新路由配置的方法,调整了模型与服务文件,并通过 Postman 测试验证了各接口对任务配置表及任务步骤配置表的 SQL 操作逻辑。最终实现了拆分后的接口与前端界面的一致性,确保了数据的准确更新。
-
在 Rap 工具的使用中发现某接口文档的字号显示异常小于其他文档。经排查分析,定位原因为数据结构定义中的 object 标记丢失,随后决定将数据类型描述由 array 修改为 array。修改操作完成后,文档字号显示恢复正常,符合预期效果,成功解决了字号不一致的问题。
-
本文介绍了在 Yii 2.0 中实现租户任务类型与步骤设置的编辑与更新功能,解决用户需自主添加任务类型并从步骤中选择的问题。通过数据库迁移调整表结构,利用默认记录与租户自定义记录区分逻辑,编写了控制器、服务层与模型代码。经过 Postman 测试验证了数据读取、新增、删除及排序的正确性,最终 SQL 分析确认索引合理,满足多租户场景下树形结构数据的配置需求。
-
本文介绍了在 Yii 2.0 中实现多租户自定义任务类型与步骤设置的方法。通过新建租户配置表、服务层及模型层,实现了未自定义时默认全部勾选,自定义后支持增删改及软删除操作。针对步骤顺序未生效的 Bug 进行了修复,最终确保了基于租户配置的任务创建验证与步骤插入的正确性。
