Yii2 UrlManager w +不适用于字符串

时间:2017-06-02 05:59:45

标签: yii2 yii2-advanced-app

我正在尝试在Yii2中进行url重写,并且对于ids工作正常但是对于字符串,它不重写以下是我在config中的main.php文件的代码。

    'urlManager' => [
                'class' => 'yii\web\UrlManager',
                // 'urlFormat'=>'path',
                             'enableStrictParsing' => true,
                    'enablePrettyUrl' => true,
                    'showScriptName' => false,
   'rules' => [

         '<page_id:\d+>'=>'site/page',
           //'<movie_id:[\w-]+>s'=>'site/genre',
           'genre/<movie_id:\w+>' => 'site/genre',
         '<alias:\w+>' => 'site/<alias>',
    ],
                ],

movie_id也包含字符串字符,所以我尝试了w +,但它没有重写网址。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

标记3\w匹配,因此如果您要添加[a-zA-Z0-9_],则需要对其进行修改,如下所示:

+