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

http://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的实现》相关的博文:

留言