0

我正在尝试在 Yii 中设置一个场景。我有一个名为 File 的模型,用于文件上传。现在,我想使用相同的模型来创建目录。目录没有文件属性,所以我在模型中设置了这样的场景:

public function rules()
{
  return array(
    array('file', 'file', 'types'=>'jpg, gif, png, jpeg, bmp', 'maxSize'=>1024 * 1024 * 10, 'tooLarge'=>'Bestand moet kleiner dan 10MB zijn.'),
    array('file', 'file', 'on'=>'makefolder', 'allowEmpty'=>true),
  );
}

在控制器中,我触发了场景,$model = new File("makefolder");即使现在我总是收到“文件不能为空白”的错误。我将此页面用作文档。

4

1 回答 1

2

只是一个猜测(因为您的原始代码对我来说似乎很好)但您可以尝试设置第一个规则对所有场景都有效,除了makefolder

public function rules()
{
  return array(
    array('file', 'file', 'types'=>'jpg, gif, png, jpeg, bmp', 'maxSize'=>1024 * 1024 * 10, 'tooLarge'=>'Bestand moet kleiner dan 10MB zijn.', 'except'=>'makefolder'),
    array('file', 'file', 'on'=>'makefolder', 'allowEmpty'=>true),
  );
}

有了这些规则,错误还在吗?

但是上传文件和创建文件夹不是一回事,你应该使用 2 个不同的模型!

于 2013-03-13T09:46:13.917 回答