CakePHP 3.验证上传的文件扩展名

Ale*_*sio 2 cakephp cakephp-3.0

我正在使用CakePHP3。我具有上载字段,并且只允许上载.pdf和.doc(x)文件。如何将这些属性添加到以下验证器?

$validator
   ->notEmpty('article');
Run Code Online (Sandbox Code Playgroud)

Sai*_*que 5

只需在您的验证中添加扩展规则,即可在http://api.cakephp.org/3.0/class-Cake.Validation.Validation.html中定义

扩展名(string | array $ check,array $ extensions ['gif','jpeg','png','jpg'])

例:

$validator
            ->allowEmpty('profile_image')
            ->add('profile_image', [
                'validExtension' => [
                    'rule' => ['extension',['png']], // default  ['gif', 'jpeg', 'png', 'jpg']
                    'message' => __('These files extension are allowed: .png')
                ]
    ]);
Run Code Online (Sandbox Code Playgroud)