如何配置yii2 urlManager规则?

时间:2015-04-25 02:22:25

标签: yii2

这是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'
            ]

浏览器中的网址是:  +现场控制器:     - http://localhost/neko/     - http://localhost/neko/contact_us.html  +站点地图控制器:     - http://localhost/neko/sitemap/index.html

如何将我的站点地图控制器配置为http://localhost/neko/sitemap.xml

1 个答案:

答案 0 :(得分:1)

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

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

请参阅docs