我应该把这段代码放在哪里:
'urlManager' => [
'enablePrettyUrl' => true,
'rules' => [
// your rules go here
],
// ...
],
我应该在那里制定什么规则?
答案 0 :(得分:1)
您需要将其放在应用程序配置中。
其位置因您使用的模板(基本/高级)而异。
有components
部分,其中每个框架组件都配置为:
return [
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'rules' => [
// your rules go here
],
// ...
],
],
];
这将阻止传递路由作为$_GET
参数r
传递。
请注意,对于漂亮的网址,您还需要添加:
`showScriptName` => false,
这会阻止在网址中显示index.php
。
至于规则 - 这是一个更广泛的问题。其内容取决于您的需求。 您可以配置路由/路由组/所有路由。
在官方文档中阅读更多内容: