月度归档: 2025 年 6 月
-
在 Yii2 中,执行默认 RBAC 迁移命令后字段长度为 64。通过新建迁移修改字段长度时,因外键约束报错而无法执行。最终采取方案为将相关迁移文件复制至本地,直接修改初始化文件中将 64 替换为 200。随后删除 auth_ 开头的表及迁移记录并重新执行迁移。结果 4 张表中字符串类型的长度均成功调整为 200,符合预期。
-
在 Yii2 中,当服务端异常时未响应 500,而是导致浏览器提示 CORS 错误。经排查,后端设置的 access-control-allow-origin 头被通用配置覆盖。解决方案是注释原有分散的 setAllowOrigin 调用,改为在所有 API 控制器的基类中集中配置。最终验证显示,异常时能够正常返回预期的响应头和状态,前端体验恢复正常,且对未配置的域名仍能正确拦截。
-
针对 Yii2 框架中基于 RBAC、默认角色及子权限的数据访问需求,文章介绍了一种判断当前登录用户接口权限的具体实现方案。该过程通过新增数据库迁移文件、编写 4 个自定义规则文件,并结合控制器方法及配置文件中的默认角色设置,最终完成了对具体数据访问权限的精准校验。
-
本文探讨了在 Yii2 中将接口请求参数中的日期存入数据库时,如何将 2025-04-04 自动转换为 2025-04-04 23:59:59 的过程。文中指出直接使用 Yii::$app->formatter 可能导致时区问题,因此改用在模型中直接拼接时间字符串的方式。最终实现不仅确保了入库数据的准确性,还满足了后续将数据库时间显示为原始日期格式的需求。
