我想要删除与记录关联的目录,但是如果目录不为空则不会删除,尽管我知道默认情况下我们无法通过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
框架。
答案 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.'));
}
}