kl'Zend Frameworks flashMessenger과 관련된 이상한 문제가 발생하여 문제의 원인이나 해결 방법을 찾을 수 없습니다.긴 요청 후 Message를 추가 할 때 flashMessenger가 작동하지 않습니다
요청한 작업이 매우 오래 걸리는 경우 flashMessenger가 예상대로 작동하지 않습니다.
비 작동 예 : 위의 코드와
class AttachmentController extends Zend_Controller_Action {
public function printAction() {
// action takes really long and causes flash message to not appear at all
sleep(11);
$this->_helper->flashMessenger
->setNamespace('success')
->addMessage("It's done!");
$this->_redirect('/attachment/index');
}
}
는 /attachment/index
뒤에 컨트롤러 액션은 flashMessage를 표시하지 않습니다. 내가 스크립트의 실행 시간을 줄일 경우
그러나 , 그것은 작동합니다
class AttachmentController extends Zend_Controller_Action {
public function printAction() {
// now the action runs faster and the flashMessage appears!
sleep(1);
$this->_helper->flashMessenger
->setNamespace('success')
->addMessage("It's done!");
$this->_redirect('/attachment/index');
}
}
질문 : 는 무엇 flashMessenger 내 메시지를 표시하지 않도록에 대한 원인이 될 수있다? 어떻게 해결할 수 있을까요?
참고 :
- 예, 나는이 문제입니다 확신합니다. 프로덕션 코드에
sleep(11)
을 삽입하고 설명 된 동작을 생성합니다. 문제는 이 아니며은 대소 문자 분리를 위해 교체 한 코드로 인해 발생합니다. 스크립트의 오랜 실행 시간 때문입니다. - 스크립트를 더 빨리 실행할 수 없습니다. 예제의
sleep(11)
대신 프로덕션 코드에서 프린터로 보내지는데 약 11 초가 걸립니다.
감사합니다. – Kaii
'flashMessenger'에 무엇이 있습니까? 'addMessage'는 무엇을합니까? db 또는 세션에 쓰기? ''FlashMessenger'에서'addMessage()'를 찾을 수 없습니다 (https://github.com/zendframework/zf2/blob/bbb0545ad6552b9ecadd96c12223022b38734686/library/Zend). /View/Helper/FlashMessenger.php) – Rudie
ZF2 API 참조 및 ZF2 태그에 대해 혼란스러워합니다. 귀하의 코드는 ZF1처럼 보입니다! – Mamuz