douyueju2912 2011-08-23 06:10
浏览 54
已采纳

yiiframework动作删除不显示setflash

    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.');
    }
}

I want to catch the inner exception and show an alert. its setflash is not working plus if i'm throwing a custom exception it's alerting the stack of error 500 as well, the exception which im trying to handl.

  • 写回答

1条回答 默认 最新

  • doumu8911 2011-09-02 21:59
    关注

    You'll need to put the setFlash call before the throw as throws end the function in a similar manner to return statements.

    Also, uncomment the statement.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?