Kohana 3.x - 如果遇到错误,请尽快从行动中返回

时间:2015-01-19 22:31:57

标签: php kohana kohana-3

是否存在与以下相同的kohana(源自Symfony 1.4):

public function ajax_win() {

    try {
        ...
    } catch Exception($e) {

        $response['errors'] = array($e->getMessage());

        $this->template->content = json_encode($response);

        // Id like to return here, early return if error encountered
        // Symfony example
        // Is there a Kohana counterpart, or just do empty return?
        return sfView::NONE;
    }

    // More code here, which is why I want early return, so I don't have to nest conditionals
    ....
}

1 个答案:

答案 0 :(得分:0)

因此,您处于Controller的操作中,并且不希望显示任何其他内容,只能显示您的JSON编码变量。

您不需要return任何内容,因为这不是控制器的工作方式。但是,您需要修改$this->response

如果您处于Controller_Template的环境中,将$this->auto_render设置为FALSE(或非TRUE的内容也很重要,那么{{ 1}}方法不会覆盖您尝试过的所有内容。

此代码未经测试但应该可以解决问题。

after()

有关详细信息,请查看指南,其中详细介绍了应用程序的Request Flow