![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
子非吾
全栈我来了!
展开
-
关于 Malformed UTF-8 characters 的解决办法
在使用Yii2的Model取数据时,有些数据会出现 Malformed UTF-8 characters 错误,排查了好久,也没有搜索到答案。经过数据对比分析,当数据库中的某个字段类型为 varbinary 且值不为空的时候,用 json_encode 就会出错,我是用的 varbinary 存储IP,自己都没注意这个问题。所以,在 json_encode 之前,使用$data['last_ip'] = inet_ntop($data['last_ip']);将数据转换后在输出,问题就解决了,希望原创 2020-07-10 10:55:38 · 7074 阅读 · 0 评论 -
记一个 Yii2 中模块嵌套的配置方法,支持URL美化
Yii2 模块嵌套这一类的文章网上有很多了,也看了不少,只是觉得实用合适的才是最好的,我自己是这么配置的,记一下以防忘记。在做一个前后端分离项目的后台时,后台的API需要加入版本识别,参考了很多文章,还是觉得用Yii的子模块划分版本最实际,也好维护一点。假设v1版本有这样几个模块(随便写的,不要太在意细节):v1adminmenutest他们的关系是嵌套的,那访问最后一个test模块的Index控制器里的Test方法,理论上路径是这样的:/v1/admin/menu/原创 2020-05-13 09:46:19 · 458 阅读 · 0 评论 -
Yii2 controller和action为多个单词时的访问方法
在使用Yii2框架开发应用时,并不都是一个单词就能表达清楚,如果需要使用一个以上的单词作为控制器名词和方法名称,那么访问的方法如下://假如有下面控制器类class MyTestController{ public function actionTestNewFunction { //... }}如果要访问这样的控制器里的方法,需要每个单词间用中划线相连,如下:/my-test/test-new-function如果开启了Url美化,则美化规则需要优化一下: 'urlManag原创 2020-05-11 15:29:12 · 393 阅读 · 0 评论 -
Yii2 在 Phpstorm中使用PHPUnit进行单元测试
这里用的是 Yii2 的高级项目模板,结构大致如下:backendcommonenvironmentsfrontendgiivendorconsole去掉了,因为没有需求。安装PHPUnit就不详说了,网上多的很,我是Composer安装的"require-dev": { "yiisoft/yii2-debug": "^2.1.0", "yiisoft/yii2...原创 2020-04-30 10:30:34 · 673 阅读 · 0 评论