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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当baseurl设置为域名时,yii2主页显示在所有路由中相关的知识,希望对你有一定的参考价值。

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

'components' => [
    'request' => [
        'baseUrl' => 'http://example.com/',
        'csrfParam' => '_csrf-frontend',
    ],
-----
----
]
答案

根据文件,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',
    ],
    // ...
]

以上是关于当baseurl设置为域名时,yii2主页显示在所有路由中的主要内容,如果未能解决你的问题,请参考以下文章

Nuxt 如何在开发或生产环境中设置 baseURL

yii2 前后台能不能放在同一个域名下

Yii1.1应用升级到Yii2.0的一些注意点

github 绑定域名

刚建了一个wordpress 用VPS建的,域名是备案过的,但是解析后,发现只有主页是域名,文章就成IP了。

xcode11 如何在 PickerView 中为选定选项提供操作。这样当我在所选数组中选择一个选项时,我可以对其执行操作