在哪里放置漂亮的网址配置

时间:2015-04-26 17:32:19

标签: yii2 yii-url-manager

我应该把这段代码放在哪里:

'urlManager' => [
    'enablePrettyUrl' => true,
    'rules' => [
        // your rules go here
    ],
    // ...
],

我应该在那里制定什么规则?

1 个答案:

答案 0 :(得分:1)

您需要将其放在应用程序配置中。

其位置因您使用的模板(基本/高级)而异。

components部分,其中每个框架组件都配置为:

return [
    'components' => [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'rules' => [
                // your rules go here
            ],
            // ...
        ],
    ],
];

这将阻止传递路由作为$_GET参数r传递。

请注意,对于漂亮的网址,您还需要添加:

`showScriptName` => false,

这会阻止在网址中显示index.php

至于规则 - 这是一个更广泛的问题。其内容取决于您的需求。 您可以配置路由/路由组/所有路由。

在官方文档中阅读更多内容: