我在控制器的 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() 方法,但我不知道它是否适用于此。
提前致谢。