management - validación en un archivo de entrada en cakephp
cakephp roles (1)
La validación opcional de CakePHP para la carga de archivos
esto puede ayudarte
o
var $validate = array(
''imageupload'' => array(
''checksizeedit'' => array(
''rule'' => array(''checkSize'',false),
''message'' => ''Invalid File size'',
),
''checktypeedit'' =>array(
''rule'' => array(''checkType'',false),
''message'' => ''Invalid File type'',
),
''checkuploadedit'' =>array(
''rule'' => array(''checkUpload'', false),
''message'' => ''Invalid file'',
),
);
function checkUpload($data, $required = false){
$data = array_shift($data);
if(!$required && $data[''error''] == 4){
return true;
}
//debug($data);
if($required && $data[''error''] !== 0){
return false;
}
if($data[''size''] == 0){
return false;
}
return true;
//if($required and $data)
}
function checkType($data, $required = false){
$data = array_shift($data);
if(!$required && $data[''error''] == 4){
return true;
}
$allowedMime = array(''image/gif'',''image/jpeg'',''image/pjpeg'',''image/png'');
if(!in_array($data[''type''], $allowedMime)){
return false;
}
return true;
}
function checkSize($data, $required = false){
$data = array_shift($data);
if(!$required && $data[''error''] == 4){
return true;
}
if($data[''size''] == 0||$data[''size'']/1024 > 2050){
return false;
}
return true;
}
En cakephp estoy tratando de verificar si un campo de entrada de archivo tiene un archivo adjunto, y si no muestra un error. He hecho esto con otros campos pero parece que esto no funciona en ese campo.
Aquí está el modelo
array (''notempty''), ''uploadeduploaded_file'' => array (''notempty'')); ?>y aquí está mi archivo ctp
<?php echo $form->input(''Uploaded.uploaded_file'', array(''type'' => ''file'', ''label'' => ''Upload file'', "label" => false)); ?>
Supongo que debe tener algo que ver con lo que debería llamar el campo en el modelo, pero he intentado todo tipo de combinaciones y no puedo hacer que funcione.
Cualquier ayuda será de gran utilidad