رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چطور یک فایل رو آپلود کنم ؟
#1
Question 
سلام، من Action, Model ها رو نوشتم، حالا توی صفحه مربوط به عضویت سایتم، یک Input از نوع فایل گذاشتم که کاربر، آواتارش رو آپلود کنه، حالا می خواستم بدونم چیز خاصی باید توی Model هام یا Action ام بنویسم ؟
یکم سوالم فکر کنم عجیب و غریب هستش ...
ببخشید
پاسخ
تشکر شده توسط:
#2
یه فیلد دستی به مدل اضافه کنید برای فایل و براش ولیدیتور File رو توی rules اضافه کنید. با کمک خاصیتهای مختلفش میتونید تنظیم کنید که چه خصوصیاتی باید داشته باشه. درمورد ولیدیتور File توی مستندات Yii2 مطالعه کنید.
پاسخ
تشکر شده توسط:
#3
ببخشید استاد خیلی متوجه نشدم ...
الان این مدل صفحه ثبت نام :
<h2>Hi !</h2>
<?php

use yiiwidgetsActiveForm;
use yiihelpersHtml;

?>

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?=$form->field($model,'firstName'); ?>
<?=$form->field($model,'lastName'); ?>
<?=$form->field($model,'userName'); ?>
<?=$form->field($model,'passWord'); ?>
<?=$form->field($model,'avatar')->fileInput() ?>
<?=Html::submitButton('Submit'); ?>
<?php ActiveForm::end(); ?>
این مدل Registration :
<?php

namespace frontendmodels;

use yiibaseModel;

class RegisterationForm extends Model
{
	
	public $firstName;
	public $lastName;
	public $userName;
	public $passWord;
	public $avatar;

	public function rules()
	{
		return[
			[['firstName','lastName','userName','passWord'],'required'],
			['passWord','integer'],
			['avatar','file']
		];
	}
}

?>

این هم برای مدل ثبت کردن :
<?php

namespace frontendmodels;

use yiidbActiveRecord;

class Registeration extends ActiveRecord
{
	
	public function rules()
	{
		return[
			[['firstName','lastName','userName','passWord'],'required'],
			['passWord','integer'],
			['avatar','file']
		];		
	}
}

?>

ممنون می شم کمک کنید ...
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان