এমভিসিতে কন্ট্রোলার এবং ভিউগুলিতে অনুশীলন

Задание 1

একটি কন্ট্রোলার Product তৈরি করুন, যার কনস্ট্রাক্টরে নিম্নলিখিত অ্যারে সেট করা হবে:

php<?php
  $this->products = [
    1 => [
      'name'     => 'product1',
      'price'    => 100,
      'quantity' => 5,
      'category' => 'category1',
    ],
    2 => [
      'name'     => 'product2',
      'price'    => 200,
      'quantity' => 6,
      'category' => 'category2',
    ],
    3 => [
      'name'     => 'product3',
      'price'    => 300,
      'quantity' => 7,
      'category' => 'category2',
    ],
    4 => [
      'name'     => 'product4',
      'price'    => 400,
      'quantity' => 8,
      'category' => 'category3',
    ],
    5 => [
      'name'     => 'product5',
      'price'    => 500,
      'quantity' => 9,
      'category' => 'category3',
    ],
  ]
?>
Задание 2

কন্ট্রোলার Product-এ একটি অ্যাকশন show তৈরি করুন, যেটি একটি পণ্য সম্পর্কে তথ্য দেখাবে। এই অ্যাকশনটি যেন নিম্নলিখিত ধরণের অ্যাড্রেসগুলি হ্যান্ডল করে: /product/:n/, যেখানে প্যারামিটার হবে অ্যারেতে পণ্যের নম্বর। এটি এমনভাবে তৈরি করুন যেন এই ধরনের অ্যাড্রেসে অ্যাক্সেস var_dump এর মাধ্যমে সেই পণ্যের ডেটা দেখায় যেটি অ্যাড্রেস বারের মাধ্যমে অনুরোধ করা হয়েছিল।

Задание 3

তৈরি করা অ্যাকশনে একটি ভিউ যোগ করুন। এর জন্য নিম্নলিখিত মার্কআপ ব্যবহার করুন:

html<h1>পণ্য "product1" বিভাগ "category1" থেকে</h1>
<p>
  দাম: 100$, পরিমাণ: 5
</p>
<p>
  মোট মূল্য (দাম * পরিমাণ): 500$
</p>

এই মার্কআপের ডেটা প্রথম পণ্যের সাথে মিলে যায়। এটি এমনভাবে তৈরি করুন যেন ভিউটি সেই পণ্যের ডেটা দেখায় যেটি অ্যাড্রেস বারের মাধ্যমে অনুরোধ করা হয়েছিল।

Задание 4

কন্ট্রোলার Product-এ একটি অ্যাকশন all তৈরি করুন, যেটি সমস্ত পণ্যের তালিকা একটি HTML টেবিল আকারে দেখাবে। এই অ্যাকশনটি যেন /products/all/ অ্যাড্রেসটি হ্যান্ডল করে।