用过这框架的都知道,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用驼峰接口。这个就是直接硬上,检测规则上硬改破掉限制。

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

Related Posts: Yii2 驼峰API的实现 :

avatar