2012-03-07 2 views
14

새로운 2.1 Symfony 코드베이스로 코드를 옮기기 위해 코드를 수정했습니다. 2.0Symfony 2.1에서 플래시 설정

. * 우리는 단순히 사용하여 우리의 컨트롤러에서 세션 서비스를 호출하여 플래시 메시지를 설정할 수있는 다음

$this->get('session')->setFlash('type', 'message'); 

나는 깨끗한 방법이 있다면, 난 그냥 궁금해서 새로운 문서를 통해 저인망있다 위와 비슷합니다. FlashBagInterface를 호출하는 것보다?

+0

아, 빙고! $ this-> get ('session') -> getFlashBag() -> set ('type', 'message'); – michaelotoole

답변

21

시도 : 참고로

$this->get('session')->getFlashBag()->add('type', 'message'); 
+0

완벽 해, 고맙습니다. –

13

, 당신은 다른 플래시 메시지를 말살하지 않습니다하는 대신 add() 방법을 시도 할 수 있습니다

심포니 HttpFoundation 컴포넌트는 매우 강력하고 유연한 세션 하부 시스템을 가지고 있는데, 이는 다양한 객체를 사용하는 간단한 객체 지향 인터페이스를 통해 세션 관리를 제공하도록 설계되었습니다 ssion 스토리지 드라이버.

  • 세트() :

    FlashBagInterface는 간단한 API가 키 속성을 설정을;

  • get() : 키로 속성을 가져옵니다.
  • all() : 모든 속성을 key => value의 배열로 가져옵니다.
  • has() : 특성이 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
  • replace() : 여러 속성을 한 번에 설정합니다. 키 배열을 가져 와서 각 키 => 값 쌍을 설정합니다.
  • remove() : 키별로 속성을 삭제합니다.
  • clear() : 모든 속성을 지 웁니다.

출처 : Symfony2: Session Management

0

: 또한

$this->get('session')->getFlashBag()->set('type', 'message'); 
관련 문제