我使用的是服务是apache,域名指向cloudflare,https开到Full, 服务器这边也用了Let's Encrypt。
当使用到Yii::$service->url->getUrl这个方法的时候,返回的链接一直是http的,但是判断$_SERVER 的HTTPS是ON的状态,不知道是不是我服务器和https加密的问题,于是我只能再getUrl里面做了一些验证,开启http的时候强制把http改成https,这样就可以继续使用了
相同 getCurrentBaseUrl 也有这个问题。
而且我发现在getUrl方法里第三个参数是https,这个参数没有用到。是不是当初考虑到这个问题了?