测试环境是yii2.0.9,这里主要讲遇到的问题。根据Yii 2.0 权威指南快速入门配置简单的RESTful接口api风格,然后怎么访问都是出现404错误。这里主要讲下配置问题:
'urlManager' => [ 'enablePrettyUrl' => true,//是否开启URL美化功能。 'enableStrictParsing' => true,//是否开启严格解析。 'showScriptName' => false,//是否在URL中显示入口脚本。 'rules' => [ [ 'class' => 'yii\rest\UrlRule', 'controller' => 'factory', // 'pluralize' => false,//的意思是不使用复数,这样可以不需要加s ], ], ]
问题出在factory这个单词上,我使用工厂单词创建了控制去和模型,结果它的默认访问复数不是factorys,而是factories,这坑啊!!!
一路追踪源码
/**
* Converts a word to its plural form.
* Note that this is for English only!
* For example, 'apple' will become 'apples', and 'child' will become 'children'.
* @param string $word the word to be pluralized
* @return string the pluralized word
*/
public static function pluralize($word)
原来有说明,可惜是在源码上,网上和权威指南里面都没提到,我想问还权威吗?