upload file immagine senza model

Salve a tutti, sviluppo con Yii(1.1) da poco e probabilmente non mi è ancora chiaro come funzionano alcuni semplici processi. Ciò che intendo fare è uplodare un file immagine in una cartella "upload" sul server, senza avere un model di supporto perchè non esiste tabella di db collegata per la gestione delle immagini.

View : un semplice form formato da un solo pulsante che sulla selezione del file solleva l’evento submit

[…]

<form action="<?php echo Yii::app()->baseUrl.’/Pics/UploadImage’; ?>" enctype=“multipart/form-data” method=“POST” id=“gallery-image”>

<input name=“filename” type=“file” class=“btn btn-primary” value="<?php echo Yii::t(‘site_translation’,‘Image’); ?>" onchange=“this.form.submit()”>

</form>

[…]

Controller: public function UploadImage(){

print_r($_FILES[‘filename’][‘name’]); // controllo che sia stato caricato il file selezionato e trovo l’array compilato

$objImage = CUploadedFile::getInstance( ?????? , ‘image’);

$objImage->saveAs(Yii::app()->baseUrl.’/upload’);

}

Non riesco a capire evitare di utilizzare un model, help please!!!

grazie in anticipo per le eventuali risposte

Puoi usare sempre i metodi classici:




move_uploaded_file($_FILES['filename']['tmp_name'], Yii::app()->baseUrl.'/upload'.$_FILES['filename']['name']);



grazie! ci avevo già pensato a dirla tutta, ma non volevo aggirare la logica di Yii con una soluzione alla vecchia maniera.

ma quindi non è possibile utilizzare la getIstance?

Puoi usare il metodo




getInstanceByName()