Yii2 从 url 中隐藏动作名称

Yii2 hide action name from url

我正在尝试从 url 中删除操作名称。 'post/view' 到 'page' 使用 urlManager 但它不起作用

'urlManager' => [
            'class' => 'yii\web\UrlManager',
            // Hide index.php
            'showScriptName' => false,
            // Use pretty URLs
            'enablePrettyUrl' => true,
            'rules' => [
                //'<view:\w+>' => 'post/<alias>',
                //'<alias:view>' => 'post/<alias>',
                'page' => 'post/view',
                ],
        ],

更改您的配置以包含 ID:

'page/<id>' => 'post/view'

允许您使用这样的网址:

localhost:8585/yii2basic/wfp/web/page/PGr1mtIkAE

你真的不能这样做:

localhost:8585/yii2basic/wfp/web/post/id=PGr1mtIkAE