yiiframework Action delete не показывает setflash - PullRequest
0 голосов
/ 23 августа 2011
    public function actionDelete($id)
{
    if(Yii::app()->request->isPostRequest)
    {
        // we only allow deletion via POST request
        try 
        {
            $this->loadModel($id)->delete();
            // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
                if(!isset($_GET['ajax']))
                    $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));          
        }
        catch (Exception $e) 
        {
            throw new CTestException('User in use, Delete Refrences.');
            //Yii::app ()->user->setFlash ( 'error', "User in use, Delete Refrences." );
        }


    }
    else
    {
        throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
    }
}

Я хочу поймать внутреннее исключение и показать предупреждение.его setflash не работает, плюс, если я выбрасываю пользовательское исключение, оно также предупреждает стек 500 ошибок, исключение, которое я пытаюсь обработать.

1 Ответ

0 голосов
/ 03 сентября 2011

Вам нужно поместить вызов setFlash перед броском, так как бросок завершает функцию аналогичным образом, чтобы возвращать операторы.

Кроме того, раскомментируйте утверждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...