如何在删除非空目录之前刷新错误消息

时间:2016-02-09 06:46:28

标签: php yii2 yii2-basic-app

我想要删除与记录关联的目录,但是如果目录不为空则不会删除,尽管我知道默认情况下我们无法通过rmdir()删除非空目录,但它会闪烁错误。但这是一个编译器错误,我想在应用程序中打印一个错误,告诉用户为什么不能删除目录。基本上我正在寻找的是这样的: -

 public function actionDelete($id)
 if(some condition here to check the dir is empty)
 {
        rmdir("path of the dir")
 }else {
       a flash msg here saying directory is not empty 
 }

提供使用php的yii2框架。

1 个答案:

答案 0 :(得分:0)

您可以使用setFlash()方法获取Flash消息。

例如,

public function actionDelete($id)
{
  try
  {
     rmdir("path of the dir")
  }
  catch(Exception $e) 
  {
     Yii::$app->session->setFlash('error', 'Custom error message or catched exception.')); 
  }
}