studyyii 2015-07-07 17:23:16 9850次浏览 1条回复 3 1 0

yii2 basic版当中,我使用RESTful,同时我在Module下想建立个admin模块,urlManager配置enableStrictParsingtrue的情况下,访问首页或admin模块均报404 Not Found访问RESTful的资源能正常输出。

enableStrictParsing设置为 false后就正常了,但是访问RESTful资源,比如 www.abc.com/merchant, www.abc.com/merchants 后面有无“s”跟都可以访问,enableStrictParsingtrue是必须有“s”的。纠结,如何配置适当。

urlManager配置如下:

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => ['merchant']],
    ],
]
觉得很赞
  • 回复于 2015-07-09 14:39 举报

    `'urlManager' => [

            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                [
                    'class' => 'yii\rest\UrlRule',
                    'controller' => 'news',
                    'pluralize' => false,
                ],
            ],
        ]`
    

    'pluralize' => false代表去掉restful中默认使用的复数形式(s);

    , 觉得很赞
您需要登录后才可以回复。登录 | 立即注册