Muy buenas noches chicos. Lo que sucede es que tengo el código para seleccionar imagen y mostrarla, más no para conectar a una base de datos mysql. Adjunto códigos por si alguien me puede ayudar.
Modelo:
public function actionImagen()
{
$model = new ImagenForm();
if(isset($_POST['ImagenForm']))
{
if(isset($_FILES) and $_FILES['ImagenForm']['error']['foto']==0)
{
$uf = CUploadedFile::getInstance($model,'foto');
if($uf->getExtensionName()=="jpg"||$uf->getExtensionName()=="png"||
$uf->getExtensionName()=="jpeg"||$uf->getExtensionName()=="gif")
{
$uf->saveAs(Yii::getPathOfAlias('webroot').'/images/'.$uf->getName());
Yii::app()->user->setFlash('noerror_imagen',"Imagen: ".$uf->getName()."Subida exitosa");
Yii::app()->user->setFlash('imagen','/images/'.$uf->getName());
$this->refresh();
}
else
{
Yii::app()->user->setFlash('error_imagen','Imagen no valida');
}
}
}
$this->render('imagen',array('model'=>$model));
}
Controlador:
public function actionImagen()
{
$model = new ImagenForm();
if(isset($_POST['ImagenForm']))
{
if(isset($_FILES) and $_FILES['ImagenForm']['error']['foto']==0)
{
$uf = CUploadedFile::getInstance($model,'foto');
if($uf->getExtensionName()=="jpg"||$uf->getExtensionName()=="png"||
$uf->getExtensionName()=="jpeg"||$uf->getExtensionName()=="gif")
{
$uf->saveAs(Yii::getPathOfAlias('webroot').'/images/'.$uf->getName());
Yii::app()->user->setFlash('noerror_imagen',"Imagen: ".$uf->getName()."Subida exitosa");
Yii::app()->user->setFlash('imagen','/images/'.$uf->getName());
$this->refresh();
}
else
{
Yii::app()->user->setFlash('error_imagen','Imagen no valida');
}
}
}
$this->render('imagen',array('model'=>$model));
}
vista:
<h1> Subir Imagen </h1>
<?php if(Yii::app()->user->hasFlash("error_imagen")){?>
<div class="flash-error">
<?php echo Yii::app()->user->getFlash("error_imagen");?>
</div>
<?php }?>
<?php if(Yii::app()->user->hasFlash("noerror_imagen"));{?>
<div class="flash-success">
<?php echo Yii::app()->user->getFlash("noerror_imagen"); ?>
</div>
<?php } ?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm',array(
'id'=>'imagen-form',
'enableClientValidation'=>true,
'htmlOptions'=>array('enctype'=>'multipart/form-data'),
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'foto');?>
<?php echo $form->fileField($model,'foto');?>
<?php echo $form->error($model,'foto'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Subir Imagen'); ?>
</div>
<?php $this->endWidget(); ?>
</div>
<?php if(Yii::app()->user->hasFlash("imagen")){?>
<div class="flash-success">
<?php echo CHtml::image(Yii::app()->request->baseUrl."".Yii::app()->user->getFlash("imagen"));?>
</div>
<?php } ?>
Muchas gracias chicos y quedo pendiente.