fecmall的https是自动的,不过目前检测是通过443端口来的,打开appfront/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']), '\\/');
您可以打印一下这个$http
变量是不是https
,如果这里是https,那么Yii::$service->url->getUrl
生成的也是https格式的url
关于getUrl
函数您仔细追踪一下代码就明白了