抛出错误时的特定错误页面

时间:2013-05-02 09:34:34

标签: php symfony

当我抛出特定错误时,我想返回一个特定的响应。例:

像投掷一样:

throw new NotAllowedForUnconfirmedEmail();

自动发送带有个性化数据的json响应,而不会在每个控制器中捕获。有可能吗?

1 个答案:

答案 0 :(得分:0)

捕获异常后,你可以建立一个响应。请记住,仅在发送任何输出之前有效。

try {

    throw new NotAllowedForUnconfirmedEmail();

} catch (NotAllowedForUnconfirmedEmail $e) {

    header("Content-Type: application/json");
    $json = json_encode($personalizedData);
    echo $json;
    exit;
}