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

نسخه‌ی کامل: استفاده از model در view
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام ، میخواستم بدونم میشه از مدل تو ویو استفاده کرد و ایا اصولی هست ؟

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

                <?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 ) ، پیشاپیش ممنون .
بله استفاده از مدل توی ویو در معماری جدید MVC مشکلی نداره. البته بهتره اگه عمل ویرایش روی اطلاعات انجام میدین، توی کنترلر باشه و صرفاً به خوندن اطلاعات توی ویو اکتفا کنید.
ممنون .

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