用过这框架的都知道,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用驼峰接口。这个就是直接硬上,检测规则上硬改破掉限制。
有没有更优雅的办法?这个也挺优雅的,只需要改两行代码而已~结贴。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言