我有一个带有默认端口443(SSL)的AWS ELB,并使用端口80访问EC2。
如果我使用$this->Url->build()
或Router::url()
,请始终返回没有https的网址。
是否有可能将Router::url()
设置为默认使用SSL?
答案 0 :(得分:2)
使用以下命令生成https网址:
router::url([
'controller' => 'yourController',
'action' => 'yourAction',
'_full' => true,
'_ssl' => true
]);
参考http://api.cakephp.org/3.0/class-Cake.Routing.Router.html#_url
将默认值设置为ssl我认为您需要覆盖蛋糕核心并将默认的_ssl设置更改为true(vendor \ cakephp \ cakephp \ src \ routing \ Router.php)但我不会那么远< / p>