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");
今でも、「ファイルを空白にすることはできません」というエラーが常に発生します。このページをドキュメントとして使用しました。