2014-08-29 1 views
1

예 액션보기에 지금Symfony 1.4보기에서 모든 개체 (예 : 양식 개체)를 이스케이프 처리하는 방법이 있습니까?

$object = new myObject(); 
$object->setName("Darth <b>Vader</b>"); 
$this->form = new myObjectForm($object) 

:

echo $form->getObject()->getName(); 

이 출력됩니다 이름은 탈출하지.

그래서 좋아, 내가하는 작업 변경할 수 있습니다

$this->object = new myObject(); 
$this->object->setName("Darth <b>Vader</b>"); 
$this->form = new myObjectForm($this->object) 

를 이제보기 :

echo $object->getName(); 

이 뜻을 출력 이름이 멋진 탈출)

을하지만,이다 $ form-> getObject() -> getName()도 이스케이프 처리하는 자동 방법이 있습니까? 당신은 정말이 수행해야하는 경우 결국

$this->object = $this->form->getObject(); 

: 당신이 자동 탈출하지 않는 직접 양식에서 개체를 얻을 때

답변

0

, 당신은 행동으로보기에서 탈출해야하는 개체를 통과해야 보기에서 객체를 ObjectDecorator로 전달하여 이스케이프 처리 할 수 ​​있습니다.

$escaped = new sfOutputEscaperObjectDecorator(ESC_SPECIALCHARS,$form->getObject()); 
echo $escaped->getName(); // Will return escaped value 
+0

감사합니다! :) sfOutputEscaper :: escape (ESC_ENTITIES, $ object)를 사용하고 있습니다. – CrashOverwrite

관련 문제