定义路由器默认使用SSL

时间:2016-07-15 05:49:40

标签: cakephp cakephp-3.0

我有一个带有默认端口443(SSL)的AWS ELB,并使用端口80访问EC2。

如果我使用$this->Url->build()Router::url(),请始终返回没有https的网址。

是否有可能将Router::url()设置为默认使用SSL?

1 个答案:

答案 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>