رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از model در view
#1
سلام ، میخواستم بدونم میشه از مدل تو ویو استفاده کرد و ایا اصولی هست ؟

این سوال در مواجهه با یه مسئله ای برام پیش اومده که ممنون میشم کمک کنید . در حال ساخت یک سبد خرید هستم که با استفاده از سشن ، آیدی محصول و تعدادش ذخیره میشن ، حالا میخوام اطلاعات محصول (یعنی اطلاعات سبد خرید) رو با توجه به آیدیش تو ویو نمایش بدم . کدی که نوشتم به این صورته :

                <?php foreach ($this->session->userdata('basket') as $key => $value) : ?>
                    <?php $prd = $this->product_model->get_by_id($key); ?>
                   <tr class="text-center">
                       <td><?php echo $prd->name ?></td>
                       <td><?php echo $value ?></td>
                       <td><?php echo $prd->price . ' تومان ' ?></td>
                   </tr>
               <?php endforeach; ?>

که اومدم از مدل تو ویو استفاده کردم که به نظرم این روش صحیح نیست ، ممنون میشم راهنمایی کنید که چطوری این کار رو تو کنترلر انجام بدم ، (راه حل خاصی به ذهنم نرسیده Dodgy ) ، پیشاپیش ممنون .
پاسخ
تشکر شده توسط:
#2
بله استفاده از مدل توی ویو در معماری جدید MVC مشکلی نداره. البته بهتره اگه عمل ویرایش روی اطلاعات انجام میدین، توی کنترلر باشه و صرفاً به خوندن اطلاعات توی ویو اکتفا کنید.
پاسخ
تشکر شده توسط: sina , habibvafapour , imanazadi
#3
ممنون .

فقط یه مسئله ای که هست استفاده از این روش رو در حالت کلی پیشنهاد میکنین ؟ چون تو فیلم های آموزشی که تا الان دیدم از این روش استفاده نشده .
پاسخ
تشکر شده توسط:
#4
بله توی فریمورکهای مدرن مثل Yii و لاراول همه از همین روش استفاده میکنن. لازم نیست هرجا به داده ها احتیاج داریم پای کنترلر رو وسط بکشیم. کنترلر وظیفه مشخصی داره (تعیین منطق اجرای برنامه).
پاسخ
تشکر شده توسط: sina , habibvafapour




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