月度归档: 2020 年 5 月
-
本文介绍了在 Yii 2.0 控制台命令行中为动作方法添加租户 ID 参数的实现过程。通过设置参数默认值并进行非空校验,确保其在指定集合中存在。文章详细阐述了基于同步时间对数组进行排序,以及将指定租户 ID 调整至数组首位的逻辑处理,最终通过打印排序前后的数组验证了代码符合预期。
-
针对 WordPress 后台外观主题页面默认不显示删除按钮的问题,文章介绍了通过点击主题详情进入右下角执行删除的操作流程。用户在确认删除后,可成功移除除启用主题外的所有选项,解决了界面按钮隐藏导致的操作困惑。
-
针对 Yii 2.0 中 Redis ActiveRecord 出现主键 ID 重复的问题,经排查发现是由用于存储索引的 Redis 键值重复导致。通过本地环境复现,确认该组件无法确保主键 ID 唯一性。最终决定放弃插入操作,仅执行更新逻辑,若 Redis 中记录不存在则响应 404,以此防止新数据产生重复,而对于已有的重复数据则需手动处理。
-
针对 Yii 2.0 中配置多个数据库连接组件的场景,文章介绍了通过将迁移文件存放到不同目录来实现管理的策略。以 db 和 statDb 为例,需分别指定对应的控制台迁移目录,并在生成迁移文件时使用特定路径参数。随后通过命令行工具将各自目录下的脚本提交至对应的数据库组件,最终验证了迁移历史记录符合预期。
-
本文探讨了在 Yii 2.0 中配置多个数据库应用组件时 Gii 的代码生成流程。文章指出,当选择非默认数据库连接 ID 时,表名下拉列表仅显示对应的表,生成的模型文件会包含 getDb() 方法;而选择默认数据库 ID 时,初始可能无法显示表列表需手动填写,且生成的模型不包含 getDb() 方法。此外,执行预览或生成操作后,默认数据库的表列表即可正常显示。
-
本文记录了将 /vendor 目录加入 Git 仓库以配合 Docker 部署的排查过程。起初因删除 composer install 导致 Rancher 启动失败,经分析发现 vendor 目录下存在 .git 子目录阻碍了文件提交。通过删除 .git 目录并重新提交,同时使用 composer install –no-dev 优化依赖,最终解决了迁移命令报错问题,并将 Jenkins 构建时间大幅缩短。
-
文章针对 Shell 中报错 [!: command not found 的问题进行了分析与解决。通过编辑 /build/c_files/config/init/console_init.sh 文件,在方括号前后添加空格,修正了语法错误。操作完成后,Shell 中的报错不再出现,同时 Unlinking stale socket 相关的提示也已消失,问题得到解决。
