2016-07-15 139 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)但我不會那麼遠