请知悉:本文最近一次更新为 5年 前,文中内容可能已经过时。

用过这框架的都知道,API默认是用减号分隔的。然而,有个需求必须要用大写的驼峰实现,接口示例:

https://127.0.0.1/Test/SearchContent

要实现的话,怎么整?对我而言……硬上撒~

改两个框架中的文件:

vendor/yiisoft/yii2/base/Controller.php 228行
vendor/yiisoft/yii2/base/Module.php 660行

正则:

'%^[a-z][a-z0-9\-_]*$%'

改为

'%^[a-zA-Z][a-zA-Z0-9\-_]*$%'

即可实现API用驼峰接口。这个就是直接硬上,检测规则上硬改破掉限制。

有没有更优雅的办法?这个也挺优雅的,只需要改两行代码而已~结贴。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Yii2 驼峰API的实现》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌