是否有设置全局图像设置,路线或任何内容以便所有图像都引用CDN网址而无需更新每个图像?所以,当我像这样使用HTML帮助器时:
$this->Html->img('some_image.jpg');
而不是引用/img/some_image.jpg
,它将指向:
http://cdn.example.com/img/some_image.jpg
更新
最终解决方案很简单。感谢@burzum推动正确的方向。这就是我所做的。
在AppController中我添加了:
public $helpers = array(
'Html' => array(
'className' => 'MyHtml'
)
);
然后我创建了覆盖帮助器:
<?php
// app/View/Helper/MyHtmlHelper.php
App::uses('HtmlHelper', 'View/Helper');
class MyHtmlHelper extends HtmlHelper {
// Add your code to override the core HtmlHelper
public function image($path, $options = array()) {
$path = 'http://cdn.localhost/'.$path;
return parent::image($path, $options);
}
}
答案 0 :(得分:4)
只需覆盖扩展HtmlHelper的自定义助手中的image()方法,并为助手使用2.1别名功能:
public $helpers = array(
'Html' => array(
'className' => 'MyHtml'
)
);