我在配置ssl的时候 发现这个方法获取的url始终是http打头的
请问一下上面的这个方法 $this->_homeUrl 是在什么地方赋值的?
是在配置文件里配置好的吗?
PS 我的https端口不是443
目前是通过端口443来判断https的, 在入口文件index.php中, @app/web/index.php
<?php error_reporting(E_ALL & ~E_NOTICE & ~E_COMPILE_WARNING ); //除去 E_NOTICE E_COMPILE_WARNING 之外的所有错误信息 ini_set('session.cookie_domain', '.fancyecommerce.com'); //初始化域名, $http = ($_SERVER['SERVER_PORT'] == 443) ? 'https' : 'http'; $homeUrl = $http.'://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME']), '\\/');
homeUrl在入口文件中获取,是为了多种多语言方式的实现。
如果不是443,可以通过其他的方式验证https,试试这个:https://blog.csdn.net/weixin_39461487/article/details/82621291