CakePHP HTML Helper 添加前缀 URL



我正在尝试将CDN url附加到整个站点的所有图像资源。

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

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

谢谢!

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

请参阅配置。

App.imageBaseUrl

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

App.cssBaseUrl

Web 路径指向 webroot 下的公共 css 目录。如果您使用的是 CDN 应将此值设置为 CDN 的位置。

App.jsBaseUrl

Web 路径指向 webroot 下的公共 js 目录。如果您使用的是 CDN 应将此值设置为 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')即可。

最新更新