Mit Yii eine Datei hochladen
14. Oktober 2009
// protected/models/UploadForm.php class UploadForm extends CFormModel { public $image; public function rules() { return array( array('image', 'file', 'types' => 'jpg, gif, png'), ); } }
// protected/controllers/SiteController.php public function actionUpload() { $form = new UploadForm; if (isset($_POST['UploadForm'])) { if ($form->validate()) { $form->image = CUploadedFile::getInstance($form, 'image'); $file= dirname(Yii::app()->request->scriptFile) . DIRECTORY_SEPARATOR . $form->image->name; $form->image->saveAs($file); } } $this->render('upload', array('form'=>$form)); }
<!--protected/views/site/upload.php--> <div class="yiiForm"> <?php echo CHtml::form('', 'post', array('enctype'=>'multipart/form-data')); ?> <?php echo CHtml::errorSummary($form); ?> <div class="simple"> <?php echo CHtml::activeLabel($form,'image'); ?> <?php echo CHtml::activeFileField($form, 'image'); ?> <br/> <?php echo CHtml::submitButton('Upload'); ?> </div> <?php echo CHtml::endForm(); ?> </div>
Verwandte Artikel:
- Yii Message Translation
- Erste Schritte mit Yii Teil 2
- Einfache Seiten
- Yiiframework Events
- Models aus Modulen verwenden
- Ein Modul als Admin Backend
- yiic shell
- Widgets
- Ajax Updates
- Yii Module
- Erste Schritte mit Yii
- Parameterized Named Scopes
- Webservice mit Yii
- Smart URLs mit Yii
- yiiframework – Guidelines for good schema design
ein ‘allowEmpty’ => true in den rules macht die Sache optional, zusätzlich hier schauen: http://www.yiiframework.com/doc/cookbook/2/
i can’t u tutorial,, please help me
// file controller
$model=new form;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['form']))
{
$model->attributes=$_POST['form'];
if($model->validate()) {
$model->image = CUploadedFile::getInstance($model, ‘image’);
$file = dirname(Yii::app()->request->scriptFile).’./uploads/product’.$model->image;
$model->image->saveAs($file);
}