当baseurl设置为域名时,yii2主页显示在所有路由中

问题描述 投票:0回答:1

当我将基本网址设置为example.com/时,它仅显示所有网址中的主页。就像它在网站的所有链接中使用主页屏蔽网址。但当它设置为'/'时效果很好。但是使用'/'作为基本URL会打破一些链接。所以我想使用基本网址作为我的域名。

'components' => [
    'request' => [
        'baseUrl' => 'http://example.com/',
        'csrfParam' => '_csrf-frontend',
    ],
-----
----
]
yii2 yii2-advanced-app
1个回答
1
投票

根据文件,baseUrl是:

应用程序的相对URL。

https://www.yiiframework.com/doc/api/2.0/yii-web-request#$baseUrl-detail

“relative”表示它不应包含主机名。你可能需要设置hostInfo

'components' => [
    'request' => [
        'hostInfo' => 'http://example.com',
        'csrfParam' => '_csrf-frontend',
    ],
    // ...
]
© www.soinside.com 2019 - 2024. All rights reserved.