如何配置yii2 urlManager规则?

如何配置yii2 urlManager规则?,yii2,Yii2,下面是main.php中的Yii2代码: 'urlManager' => [ 'baseUrl' => $baseUrl, 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'suffix' => '.html',

下面是main.php中的Yii2代码:

'urlManager' => [
            'baseUrl' => $baseUrl,
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'suffix' => '.html',
            'rules' => [
                // site controller
                '' => 'site/index',
                'contact_us' => 'site/contact',
            // sitemap controller
              'sitemap' => 'sitemap/index'
            ]
浏览器中的url为: +现场控制员: - - +站点地图控制器: -


如何将我的sitemap控制器配置为?

sitemap.xml
使用数组配置,如下所示:

'rules' => [
    // site controller
    '' => 'site/index',
    'contact_us' => 'site/contact',
    // sitemap controller
    [
        'pattern' => 'sitemap',
        'route' => 'sitemap/index',
        'suffix' => '.xml',
    ],
],

请参阅。

Hi vitalik,当我添加['pattern'=>'sitemap','route'=>'sitemap/index','suffix'=>'.xml']时,我遇到了问题。异常:…SitemapController.php中的“yii\web\NotFoundHttpException”