yii2高级 - 在模块中启用漂亮的URL



我正在学习模块在yii2中的工作方式,现在我创建了以下模块: gdpr。我可以访问以下路线:/index.php?r=gdpr/user/index。但是,我想这样访问这样的路线:/gdpr/user/index。我该如何实现?

config.php:

<?php
return [
    'components' => [
        'urlManager' => [
            'class' => 'yiiwebUrlManager',
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                ['class' => 'yiirestUrlRule', 'controller' => 'modulesgdprdefault'],
                ['class' => 'yiirestUrlRule', 'controller' => 'modulesgdpruser'],
            ],
        ],
    ],
    'params' => [
        // list of parameters
    ],
];

您需要以这种方式配置控制器:

'components' => [
    'urlManager' => [
        'class' => 'yiiwebUrlManager',
        'enablePrettyUrl' => true,
        'enableStrictParsing' => true,
        'showScriptName' => false,
        'rules' => [
            [
                'class' => 'yiirestUrlRule', 
                'controller' => ['gdpr/default', 'gdpr/user'],
            ],
        ],
    ],
],

最新更新