2016-08-08 2 views
0

팔콘 PhP로 플래시 메시지를 표시하는 데 문제가 있습니다. 나는이 (볼트)처럼 보여하려고 내가보기에이팔콘 PhP - 플래시 메시지가 표시되지 않음

$this->flash->success('The carrier was successfully activated'); 

같은 플래시 메시지를 추가 내 컨트롤러에서

use Phalcon\Flash\Direct as Flash; 
$di->set('flash', function() { 
    return new Flash(array(
     'error' => 'alert alert-danger', 
     'success' => 'alert alert-success', 
     'notice' => 'alert alert-info', 
     'warning' => 'alert alert-warning' 
    )); 
}); 

:

{{ flash.output() }} 
여기가 서비스를 등록하는 방법입니다

내 레이아웃은 {{ content() }} 태그를 가지고 있으며, this post에서 논의 된 내용을 적용하려했지만 어쨌든 작동하지 않습니다.

내가 여기에서 놓친 것을 볼 수 있습니까? 어떤 도움을 주셔서 감사합니다!

답변

1

잘못된 플래시 세션을 사용하고 있습니다. 대신

use Phalcon\Flash\Direct as Flash; 

의 사용은

use Phalcon\Flash\Session as Flash; 

documentation는 말한다 :

  • Flash\Direct 것 직접 플래시에 전달 된 메시지를 출력합니다.
  • Flash\Session 일시적으로 세션의 메시지를 저장합니다, 다음 메시지는 다음 요청
+1

당신이 옳다에 인쇄 할 수 있습니다. 고마워! –