$model=$this->loadModel();
if(isset($_POST['ModelArchivo']))
{
$model->attributes=$_POST['ModelArchivo'];
$archivo = CUploadedFile::getInstance($model,'content');
if(!$archivo->getHasError()){
$model->nombre = $archivo->name;
$model->extension = $archivo->type;
$model->content = file_get_contents($archivo->getTempName());
if($model->save()) {
$result = "<h3>Archivo guardado OK...</h3>";
}
}
else
$result = "<h3>Error: ".$archivo->getError()."</h3>";
}
$this->render('update',array(
'model'=>$model,
'result'=> (isset($_POST['ModelArchivo'])) ? $result : '',
));
Lo que trato de hacer es que sin haber seleccionado algun archivo, simplemente presiono sobre el boton de upload.. El codigo esta preparado para que si llegase a ocurrir un error, muestre el mensaje "ERROR", pero al parecer algo malo esta ocurriendo sobre la linea if(!$archivo->getHasError()){ generando en php un error "Call to a member function getHasError() on a non-object".. La pregunta es si tengo algo malo en el acceso a getHasError() ?

Help













