Referat guruh: 010-20 Bajardi: O’rinov Sarvarbek Toshkent-2022


ilova fayllaringiz joylashuvi. Bu sizning ilovangizni ishlab chiqish uchun joy.  Jildda  tort



Download 273,17 Kb.
Pdf ko'rish
bet2/5
Sana30.06.2022
Hajmi273,17 Kb.
#718645
TuriReferat
1   2   3   4   5
Bog'liq
Web dasturlashga kirish

ilova
fayllaringiz joylashuvi. Bu sizning ilovangizni ishlab chiqish uchun joy. 
Jildda 
tort
tortPHP fayllari (ishchi muhitning funktsional imkoniyatlari) 
joylashtirilgan. 
Jild 
sotuvchilar
boshqa PHP kutubxonalarini saqlash uchun ishlatiladi. 
Sizning ishchi makoningiz (ilova katalogi) quyidagi tuzilishga ega: 

ilova / 

config / 

nazoratchilar / 

mahalliy / 

modellar / 

plaginlar / 

sinovlar / 

sotuvchilar / 

ko‘rishlar / 

veb-sayt / 
Boshqarish vositalarini katalogga joylashtirish kerak 
kontrolörler
, katalogdagi 
modellar 
modellari
va katalogdagi ko'rinishlar 
ko'rish

Ishchi muhitdan foydalanishni boshlashingiz bilan, darhol yaratilishi yoki 
o'zgartirilishi kerak bo'lgan ilovangizning qismi qayerda joylashganligi darhol aniq 
bo'ladi. Bunday tashkilot o'zi dasturni ishlab chiqish va unga xizmat ko'rsatish 
jarayonini ancha soddalashtiradi. 
Bizning misolimiz uchun ish muhitidan foydalanish 
Ushbu dars tortPHP-dan foydalangan holda dasturni yaratish jarayonini ko'rsatishni 
istamaganligi sababli, biz faqat model, kod boshqaruvchisi uchun kodni ko'rsatamiz va 
MVC ish maydonidan foydalanish afzalliklari haqida sharhlar bilan ko'ramiz. Kod 
maxsus soddalashtirilgan va haqiqiy dasturda foydalanishga yaroqsiz. 
Esingizda bo'lsa, biz kitob do'koniga va mavzu bo'yicha kitoblarning to'liq ro'yxatini 
ko'rishni 
istagan 
qiziquvchan 
foydalanuvchiga 
qaradik. 
xayol

Nazoratchi 
foydalanuvchi so'rovini oldi va kerakli harakatlarni muvofiqlashtirdi. 


Shunday qilib, foydalanuvchi tugmachani bosgandan so'ng, brauzer ushbu URL-
manzilni so'raydi: 
Www.ourstore.com/books/list/fantasy 
CakePHP 
URL 
formati 
bo'yicha 

kontrolör 

action 

param1 

param2
qayerda
harakat
boshqaruvchi tomonidan chaqiriladigan funktsiya. Eski 
klassik shaklda, url quyidagicha bo'ladi: 
Www.ourstore.com/books_controller.php?action\u003dlist&category\u003dfantasy 
Nazoratchi 
KekPHP ishlab chiqarish muhitida bizning kontrollerimiz quyidagicha bo'ladi: 
class BooksController AppController-ni kengaytiradi ( 
Vazifalar ro'yxati ($ kategoriya) ( 
$ this-\u003e set ("kitoblar", $ this-\u003e Book-\u003e findAllByCategory ($ 
category)); 
Funktsiya qo'shish () (... ...) 
Funktsiyani o'chirish () (... ...) 
... ... } ?> 
Oddiy, to'g'rimi? Ushbu kontroller quyidagicha saqlanadi 
books_controller.php
va 
joylashtirilgan 
/ ilova / boshqaruvchilar
. Unda bizning misolimiz uchun amallarni 
bajaradigan funktsiyalar ro'yxati, shuningdek, kitob bilan bog'liq operatsiyalarni 
bajarish uchun boshqa funktsiyalar mavjud (yangi kitob qo'shish, kitobni o'chirish va 
hk). 
Mehnat muhiti bizni ko'plab tayyor echimlar bilan ta'minlaydi va siz shunchaki 
kitoblarning ro'yxatini tuzishingiz kerak. Tekshirish moslamasining asosiy faoliyati 
allaqachon aniqlangan tayanch sinf mavjud, shuning uchun siz ushbu sinfning 
xususiyatlari 
va 
funktsiyalarini 
meros 
qilib 
olishingiz 
kerak 

Boshqaruvchi
merosxo'r
Nazoratchi
). 
Amallar ro'yxatida qilishingiz kerak bo'lgan yagona narsa - ma'lumotlarni qabul qilish 
uchun modelga qo'ng'iroq qilish va keyin uni foydalanuvchiga taqdim etish uchun 
ko'rinishni tanlash. Buni qanday qilish kerak. 
this-\u003e Kitob
bizning modelimiz va kodning bir qismi: 


$ this-\u003e Book-\u003e findAllByCategory ($ category) 
tanlangan mavzu bo'yicha kitoblar ro'yxatini qaytarish kerakligini aytadi (biz keyinroq 
bu modelni ko'rib chiqamiz). 
Usul 
o'rnatildi
qatorda: 
$ this-\u003e set ("kitoblar", $ this-\u003e Book-\u003e findAllByCategory ($ 
category)); 
Nazoratchi ma'lumotni ongga o'tkazadi. O'zgaruvchan 
kitoblar
model tomonidan 
qaytarilgan ma'lumotlarni qabul qiladi va ular ko'rinishga ega bo'ladi. 
Endi u faqat ko'rinishni ko'rsatish uchun qoladi, lekin agar biz odatiy ko'rinishni 
ishlatadigan bo'lsak, bu funktsiya avtomatik ravishda tortPHPda bajariladi. Agar biz 
boshqa ko'rinishni ishlatmoqchi bo'lsak, biz aniq usulni chaqirishimiz kerak
ko'rsatish

Model 
Model yanada sodda: 
sinf kitobi AppModel-ni kengaytiradi ( 
Nega u bo'sh? Chunki u kerakli funktsionallikni ta'minlaydigan tayanch sinf 
merosxo'ridir va CakePHP-da ishlash muhiti boshqa barcha vazifalarni avtomatik 
ravishda bajarishi uchun nomlash konvensiyasidan foydalanishimiz kerak. Masalan, 
tortPHP ushbu model ishlatilganligi bilan ma'lum 
Kitoblar nazorati
, va u kitoblar deb 
nomlangan ma'lumotlar bazasi jadvaliga kirish huquqiga ega. 
Ushbu ta'rif bilan bizda faqat ma'lumotlar bazasida ma'lumotlarni o'qish, o'chirish yoki 
saqlash mumkin bo'lgan model bo'ladi. 
Kod quyidagicha saqlanadi 
kitob.php
papkada 
/ ilova / modellar

Ko'rish 
Hozir biz qilishimiz kerak bo'lgan narsa bu harakatlar ro'yxati (kamida bitta) 
ko'rinishini yaratishdir. Ko'rinishda HTML kodi va PHP kodining bir nechta (iloji 
boricha kamroq) satrlari bo'ladi, bu model taqdim etadigan kitoblar qatorini tashkil 
qilish uchun. 
Ko'rinib turibdiki, ko'rinish to'liq sahifa yaratmaydi, faqat HTML-ning bir qismidan 
iborat (bu holda jadval). Chunki CakePHP sahifa shablonini aniqlashning boshqa 
usulini taqdim etadi va ko'rinish berilgan shablonga kiritilgan. Shuningdek, ish muhiti 


HTML sahifaning qismlarini yaratishda umumiy vazifalarni bajarish uchun yordamchi 
ob'ektlar bilan ta'minlaydi (shakllar, havolalar, Ajax yoki JavaScript qo'shing) 
Ko'rinishni quyidagicha saqlang 
list.ctp
(ro'yxat - bu harakat nomi, va ctp - CakePHP 
shablonini anglatadi) papkada 
/ ilova / qarashlar / kitoblar
(chunki bu boshqaruvchi 
harakati uchun ko'rinishdir). 
Bu uchala komponent ham CakePHP ishchi dastagi yordamida bajariladi! 
Ushbu maqolada biz MVC tushunchasini ko'rib chiqamiz va masalan, buni PHPda 
qanday qo'llashingiz mumkin. 
MVC tushunchasi 
MVC
(Model-view-control, " 
Xulq modeli
», «
Tekshirish moslamasini ko'rish modeli
») 
Boshqaruv mantig'i uchta alohida tarkibiy qismga bo'lingan holda, ulardan birini 
o'zgartirish boshqasiga minimal ta'sir ko'rsatadigan amaliy dizayn shablonidir. 
MVC modelidan murakkab loyihalarni yaratishda foydalanish yaxshi bo'ladi, bu erda 
php dasturchisining ishini ajratish kerak (yoki dasturchilar guruhini bo'limlarga 
bo'linadi), dizayner, sxemali dizayner va hk. 
MVC shabloni taqdimotni, ma'lumotlarni va foydalanuvchi harakatlariga ishlov 
berishni uchta alohida tarkibiy qismga ajratadi: 

Download 273,17 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish