رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اپلود امن
#1
سلام وقت بخیر

استاد تو پگیج yii  قسمت  اپلود امن تو صفحه  create
 
  <label class="col-sm-3 control-label" for="products_photo">تصویر *</label>
   <div class="col-sm-5">
       <?php echo $form->fileField($model, 'photo'); ?>


اینحا به جای photos  من products  اسم جدولم نوشتم .

و تو کنترلر هم باید
$model = new Products;
       $model->confirmed = 1;
       $photo = CUploadedFile::getInstance($model, 'photo');
       if(isset($_POST['Products']) && $photo->error == 0 && $photo->size <= 1048576 && $photo->type == 'image/jpeg') {
$model->attributes = $_POST['Products'];
$model->likes = 0;
$model->dislikes = 0;
$model->visits = 0;
if($model->save()) {
Image::safeUpload($photo->tempName, $model->id);
$this->redirect(array('index'));
           }
  


باید اینطور می نوشتم درسته ؟اما درج نمیشه .


فرموده بودین ک تو attributes  اون فیلد ک تو جدول و جود نداره رو می تونیم  به این شکل صدا کنیم؟

ممنونم از کمکتون
پاسخ
تشکر شده توسط:
#2
متوجه مشکلتون نشدم. اگه مدل ذخیره نمیشه، model->errors$ رو با print_r نمایش بدین ببینیم چه خطایی رخ داده.
پاسخ
تشکر شده توسط: maryam
#3
حل شد استاد ممنونم.
پاسخ
تشکر شده توسط:
#4
لطفاً وقتی مشکل حل میشه، راه حل رو بگذارین تا به کسانی که مشکل مشابهی دارن هم کمک بشه.
پاسخ
تشکر شده توسط:
#5
بله چشم.

 تو جدول product  برای نگه داشتن تصویر مثل php فیلد قرار نداده بودم با تو جه به آموزش شما و با id  خود محصول تصویر تو پوشه اپلود قرار می گرفت و خونده می شد. ک باید برای درج اون تصویر از attributes   استفاده کنیم و به این شکل بالا کار کنیم .البته photos اسم اون  attributes     میشه و در هر جدول اسمش همینه نباید تغییر داد ک من به اشتباه اسم جدول خودم رو نوشته بودم.
پاسخ
تشکر شده توسط: ADMIN




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