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

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

استاد تو پگیج 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  اون فیلد ک تو جدول و جود نداره رو می تونیم  به این شکل صدا کنیم؟

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

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