2012-03-07 5 views
2

모든 이미지가 모든 이미지를 업데이트하지 않고도 CDN URL을 참조하도록 전역 이미지 설정, 경로 또는 기타 설정을 지정해야합니까? 나는이 같은 HTML 도우미 사용할 때 그래서 :CakePHP의 모든 이미지 URL에 대한 전체 설정

http://cdn.example.com/img/some_image.jpg 

UPDATE

최종 해결책은 간단했다 : 대신 /img/some_image.jpg를 참조하는

$this->Html->img('some_image.jpg'); 

을, 그것을 가리 킵니다. 적절한 방향으로 밀어 주셔서 감사합니다 @ Burzum. 여기 내가 한 일이있다. AppController가에서는

제가 첨가 :

<?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); 
    } 
} 

답변

4

단순히 Html 헬퍼 연장 맞춤 헬퍼 화상() 메소드를 덮어 2.1 앨리어싱 기능을 사용

이어서
public $helpers = array(
    'Html' => array(
     'className' => 'MyHtml' 
    ) 
); 

는 I 오버라이드 헬퍼 만들어 도우미 :

public $helpers = array(
    'Html' => array(
     'className' => 'MyHtml' 
    ) 
); 
관련 문제