我有我的控制器的操作方法,此代碼:Zend框架2 - 爲響應最好方法錯誤消息
$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()方法,但我不知道它是否適用於此。
在此先感謝。
+1您是否建議與ViewJsonStrategy一起使用HTTP狀態代碼而不是自定義JSON消息來傳達錯誤?我希望我們能夠從ZF2創作者那裏得到這個意圖的確認。 – tishma
我建議錯誤的主要指標是HTTP狀態碼。並且可能會出現響應主體,並提供該錯誤的詳細信息。但是,如果我們以問題爲例,HTTP狀態代碼就是他所需要的。 – Xerkus