CakePHP HTML Helper添加前缀URL

时间:2018-03-06 18:53:40

标签: cakephp

我试图将CDN网址附加到网站上的所有图片资源。

当前代码如下$this->Html->image('img.png')。我发现可以附加baseURL ['fullBase' => true],但我找不到附加自定义网址的选项,该网址会路由到所需的CDN。有没有办法创建一个自定义设置,指向CDN网址,如['CDN_URL_1' => true]或任何其他干净的方式来实现这一目标?

我能想到的另一种方法是追加$this->Html->image($customURL.'img.png')之类的路径,但这可能不是正确的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在配置文件(./Config/bootstrap.php)中定义这些项目的基本URL。

请参阅Configuration

  

App.imageBaseUrl

     

webroot下的公共图像目录的Web路径。如果你是   使用CDN,您应该将此值设置为CDN的位置。

     

App.cssBaseUrl

     

webroot下的公共css目录的Web路径。如果你正在使用   您应该将此值设置为CDN的位置。

     

App.jsBaseUrl

     

webroot下的公共js目录的Web路径。如果你正在使用   您应该将此值设置为CDN的位置。

...
Configure::write('App.imageBaseUrl', 'http://yourcdn.com/img/');
Configure::write('App.jsBaseUrl', 'http://yourcdn.com/js/');
Configure::write('App.cssBaseUrl', 'http://yourcdn.com/css/');
...

然后正常使用$this->Html->image('img.png')