我试图将CDN网址附加到网站上的所有图片资源。
当前代码如下$this->Html->image('img.png')
。我发现可以附加baseURL ['fullBase' => true]
,但我找不到附加自定义网址的选项,该网址会路由到所需的CDN。有没有办法创建一个自定义设置,指向CDN网址,如['CDN_URL_1' => true]
或任何其他干净的方式来实现这一目标?
我能想到的另一种方法是追加$this->Html->image($customURL.'img.png')
之类的路径,但这可能不是正确的方法。
谢谢!
答案 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')
。