Ko'rish
Ko'rish modeldan olingan ma'lumotlarni taqdim etishning turli usullarini taqdim etadi. Bu ma'lumotlar bilan to'ldirilgan shablon bo'lishi mumkin. Bir nechta turli xil bo'lishi mumkin va boshqaruvchi mavjud vaziyat uchun eng yaxshisini tanlaydi.
Veb-dastur odatda boshqaruvchilar, modellar va ko'rinishlar to'plamidan iborat. Boshqarish vositasi barcha so'rovlarni qabul qiladigan va boshqa kontrollerlarni vaziyatga qarab harakatlarni bajarishga chaqiradigan asosiy sifatida ajratilishi mumkin.
Bir misolni olaylik
Aytaylik, biz onlayn kitob do'konini rivojlantirishimiz kerak. Foydalanuvchi quyidagi amallarni bajarishi mumkin: kitoblarni ko'rish, ro'yxatdan o'tish, sotib olish, mavjud tartibga elementlar qo'shish, kitoblarni yaratish yoki yo'q qilish (agar u ma'mur bo'lsa). Foydalanuvchi kategoriya ustiga bosganda nima bo'lishini ko'rib chiqaylik xayol bizning do'konimizda mavjud bo'lgan kitoblarning nomlarini ko'rish.
Bizda kitoblar bilan bog'liq barcha harakatlarni (ko'rish, tahrirlash, yaratish va hokazo) qayta ishlash uchun maxsus boshqaruvchi mavjud. Unga qo'ng'iroq qilaylik books_controller.php bizning misolimizda. Shuningdek, bizga model kerak, masalan, kitob_model.php, do'konning pozitsiyasi bilan bog'liq ma'lumotlar va mantiqlarni qayta ishlaydigan. Xulosa qilib aytganda, biz ma'lumotlarni taqdim etish uchun bir nechta turlarga muhtojmiz, masalan, kitoblar ro'yxati, tahrirlash uchun sahifa va boshqalar.
Quyidagi rasmda mavzu bo'yicha kitoblar ro'yxatini ko'rish uchun foydalanuvchi so'rovi qanday bajarilganligi ko'rsatilganxayol:
Tekshirish moslamasi (books_controller.php) foydalanuvchi so'rovini qabul qiladi (HTTP GET yoki POST so'rovi). Biz so'rovni qabul qiladigan va books_controller.php ni chaqiradigan index.php-ni boshqarishimiz mumkin.
Tekshirish moslamasi so'rov va parametrlarni tekshiradi va keyin modelni chaqiradi (book_model.php), talab qilmoq uning mavzu bo'yicha mavjud kitoblari ro'yxati mavjud xayol .
Model ma'lumotlar bazasidan ma'lumotlarni (yoki ma'lumot saqlanadigan boshqa manbadan) oladi, filtrlarni va kerakli mantiqlarni qo'llaydi va keyin kitoblar ro'yxatini ko'rsatadigan ma'lumotlarni qaytaradi.
Nazoratchi foydalanuvchiga ma'lumotlarni taqdim qilish uchun mos ko'rinishdan foydalanadi. Agar so'rov mobil telefondan kelgan bo'lsa, uyali telefon uchun ko'rinish ishlatiladi; agar foydalanuvchi ma'lum bir interfeys dizaynidan foydalansa, unda tegishli ko'rinish tanlanadi va hokazo.
Do'stlaringiz bilan baham: |