2012-11-01 2 views
0

나는이 모델에서 파일을 읽고Symfony 1.4에서 HTML 태그가 제대로 렌더링되지 않는 이유는 무엇입니까?

public function getTest() { 
    return file_get_contents($filePath); 
} 

의 내용 반환 다음과 같은 방법을 가지고 템플릿에 나는이 같은 단지 결과를 출력 (I는 $의 OBJ에 다른 작업을 수행하지 마십시오 예 :이 호출 이전의 인스턴스)

<?php echo $obj->getTest() ?> 

하지만 콘텐츠는 프로펠러 HTML로 렌더링되지 않습니다. 빈 줄을 만드는 대신 BR 태그를 표시합니다.

all: 
    .settings: 
    escaping_strategy: false   
    escaping_method: ESC_SPECIALCHARS 

답변

1

나는 몇 가지 질문이 있습니다 :

  • 당신이 settings.yml을 변경 한 후 캐시를 청소 했을 여기

    는 settings.yml에 대한 이스케이프입니까?
  • escaping_strategy에 대한 정의가 settings.yml에 하나만 있습니까? 다른 환경 (dev :, prod :)과 같은 사양이 없습니까? (전체 설정 .yml을 표시하십시오.)

반면에 이스케이프는 사용하지 않는 것이 좋습니다. 내가 일반적으로했던 것은 그것을 가능하게하는 것이다. 그러나 어느 시점에서, 안전한 장소 (사용자가 변경할 수없는 파일 또는 DB 컨텐츠)에서 내용을 전달한다는 것을 100 % 확신 할 때, 나는 그것을 disable로 표시한다. 지역 이탈 전략 :

<?php echo sfOutputEscaper::unescape($obj->getTest()) ?> 
관련 문제