تالار گفتمان nCIS.ir

نسخه‌ی کامل: چطور یک فایل رو آپلود کنم ؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

ABZiko

سلام، من Action, Model ها رو نوشتم، حالا توی صفحه مربوط به عضویت سایتم، یک Input از نوع فایل گذاشتم که کاربر، آواتارش رو آپلود کنه، حالا می خواستم بدونم چیز خاصی باید توی Model هام یا Action ام بنویسم ؟
یکم سوالم فکر کنم عجیب و غریب هستش ...
ببخشید
یه فیلد دستی به مدل اضافه کنید برای فایل و براش ولیدیتور File رو توی rules اضافه کنید. با کمک خاصیتهای مختلفش میتونید تنظیم کنید که چه خصوصیاتی باید داشته باشه. درمورد ولیدیتور File توی مستندات Yii2 مطالعه کنید.

ABZiko

ببخشید استاد خیلی متوجه نشدم ...
الان این مدل صفحه ثبت نام :
<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']
		];		
	}
}

?>

ممنون می شم کمک کنید ...