コントローラーの Action メソッドに次のコードがあります。
$session = new Container('user');
$response = $this->getResponse();
if (!$session->offsetExists('userId')) {
return $response->setContent(-1);
}
else //Correct response code
私のビューでは、jquery/javascript と ajax を使用してエラーを検出し、うまく機能します。
function anyfunction(drawId) {
$.post('controller/action', '¶m1=X', function(data) {
if (data == -1) document.error.innetHTML = 'user no logued';
else //correct response
}
}
コントローラーからメッセージを送信するのが好きなので、メソッドを変更します。ビューが応答がエラーであることを認識できるように、インジケーターを送信する必要があります。$response->setMetaData() メソッドを使用することを考えましたが、これが役立つかどうかはわかりません。
前もって感謝します。