Yii::$app->getHomeUrl()

bug问题 · kero · 于 5年前 发布 · 2526 次阅读

我在配置ssl的时候 发现这个方法获取的url始终是http打头的

请问一下上面的这个方法 $this->_homeUrl 是在什么地方赋值的?

是在配置文件里配置好的吗?

PS 我的https端口不是443

共收到 1 条回复
Fecmall#15年前 0 个赞

目前是通过端口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

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics