Buenas, aclaro que estoy comenzando con yii, intento subir una imagen a una carpeta y guardar solo el nombre en la tabla para luego leerla y mostrarla. La última parte me funciona perfecto; es decir, si cargo manualmente la imagen y la muestro mediante view mefunciona perfecto, ahora al intentar crear o modificar me sale el siguiente error
move_uploaded_file(/images/uploads/) [<a href=‘function.move-uploaded-file’>function.move-uploaded-file</a>]: failed to open stream: No such file or directory
Aclaro que el directorio existe y lo tengo en un servidor local por lo tanto no tengo problema de acceso.
Muestro código relacionado
NoticasController.php
public function actionCreate()
{
$model=new Noticias;
$this->performAjaxValidation($model);
if (isset($_POST['Noticias'])) {
$model->attributes = $_POST['Noticias'];
$model->archivo=CUploadedFile::getInstance($model,'archivo');
if ($model->save()){
$model->archivo->saveAs('/images/uploads/'.$model->imagen);
$this->redirect(array('view','id'=>$model->idnoticias));
}
}
$this->render('create',array(
'model'=>$model,
));
}
Modelo
class Noticias extends CActiveRecord
{
public $archivo;
.........
public function rules()
...
array('archivo','file','types'=>'jpg, gif, png'),
);
}
_form.php
<?php echo $form->labelEx($model,'imagen'); ?>
<?php echo CHtml::activeFileField($model,'imagen'); ?>
<?php echo $form->error($model,'imagen'); ?>
El error que tira es el que les puse al principio y obviamente no guarda la imagen donde debería guardarla, si necesitan mas información se las paso.
Gracias de antemano