2016-07-15 136 views
0

使用SSL我有一个AWS ELB使用默认端口443(SSL)和如果我使用$this->Url->build()Router::url()始终返回URL,而不使用HTTPS端口80定义路由器默认

访问EC2。

存在可能性来设置Router::url()默认使用SSL?

回答

1

使用以下方法来生成HTTPS URL中:

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)但我不会那么远