[an error occurred while processing the directive]

24-dars. Yii da URL lar bilan ishlash

Salom. Mana yana Yii haqida. Bu safar URL lar bilan ishlashni ko’ramiz. Agar kimda-kim Apache da rewrite moduli bilan ishlagan bo’lsa demak Yii dagi huddi shunaqa maqsadda ishlatiladigan komponentasini osonroq tushunadi. Maqolani o’qishdan oldin RegExep (Regular Expression) haqida ozgina bo’lsada ma’lumot bo’lishi lozim. 

Davomi...

23-dars. Ma’lumotlar omboriga kirish huquqini beruvchi obektlar. (DAO)

DAO ma`lumotlarni turli ma`lumotlar omborida saqlash va kirish huquqi uchun umumiy API sini taqdim etgan. Foydalanilayotgan ma`lumotlar omboridan boshqa ixtiyoriy ma`lumotlar omboriga o`tishda ma`lumotlarga kirish huquqi uchun DAO dan foydalanilganda hech qanday muommo bo`lmaydi va kodlarni o`zgartirishimiz ham kerak bo`lmaydi.
Yii DAO PHP Data Objects (PDO) ustiga qurilgan bo`lib, ko`pgina ma`lumotlar omboriga kirish huquqi uchun foydalaniladi

Davomi...

22-dars. Yii da paypalni integratsiya qilish

Yiida PayPal ning maxsus extensionlari mavjud. Bulardan hozircha bittasi bilan tanishib qanday ishlashi haqida gaplashamiz. PayPal o`zi o`zaro pul aylanmasini taminlab beruvchi veb ilova. Bu yerdan pul o`tkazmalar qilayotganda ro`yxatdan o`tgan bo`lishingiz kerak. Ya`ni akkountingiz bo`lishi kerak. Bu ilovada ham siz ishlaringizni test qilib ko`rishingiz uchun sandbox turidan foydalanishingiz kerak.

Davomi...

21-dars. Yii da Payment Gateway integratsiyasi

Plastik kartochkalar orqali to`lovlarni amalga oshirish yani online to`lov xizmatlari ancha avj olgan bir payt. Hozirda har bir platformamiz uchun ham kerak bo`lishi mumkin bo`gan ishga aylanib bormoqda. Yiida bu ishlar qanday aks etadi. Har xil to`lov xizmatlari mavjud men siz bilan birga "BrainTree" deb atalmish "peyment gateway" to`lov xizmatini qanday qilib platformamizga integratsiya qilishni ko`rib chiqamiz.

Davomi...

20-dars. Yiida migratsiya bilan ishlash.

Migratsiya web dasturlash jarayonida ma`lumotlar omboridagi o`zgarishlarni amalga oshirishni yengillatuvchi va tezlashtiruvchi tehnologiya. Misol uchun, ish jarayonida yangi jadval qo`shilishi mumkin, yoki qaysidir jadvalga ustun qo`shish kabi ishlar.
Bu ma`lumotlar omboridagi o`zgarishlar eng muhim va asosiy ish hisoblandi va u migratsiya orqali amalga oshiriladi.
Agar kodingiz va ma`lumotlar omboringiz boshqalarniki bilan muvofiq bo`lmasa dasturingiz ishlamaydi.

Davomi...

19-dars. Yiida ketma ket ma’lumotlar kiritishni qayta ishlash.

Ba`zan bizda ma`lum qoidalar bo`yicha foydalanuvchi tomonidan kiritilayotgan ma`lumotlarni qayta ishlash talab qilinishi mumkin. Tabular input deb, mal`umot kirituvchi bir qancha maydonlarni bir jadvalga qoida bo`yicha joylashga aytiladi. Jadvalli kiritish bilan ishlashimiz uchun birinchi navbatda bizdan ma`lumotlarni qo`shishimiz yoki o`zgartirishimizga qarab modellar ma`lumotlaridan tashkil topgan massiv nusxasini yaratish yoki to`ldirish talab etiladi.

Davomi...

18-dars. Yiida action hosil qilish va u bilan ishlash

Model tayyor endi biz u bilan ishlash uchun kod yozishga kirishishimiz mumkin. Barcha mantiqiy jarayonlarni kontroller actioniga joylashtiramiz. Ro`yxatdan o`tadigan forma uchun kod talab qilinadi.

Davomi...

17-dars. Yiida model hosil qilish

Avval forma uchun html kod yozamiz. Biz nimalar kerakligini aniqlashimiz kerak bo`ladiki: qanday ma`lumotlar olish va qanday qoida bo`yicha uni biriktirish bo`yicha.
Model - foydalanuvchi tomonidan kiritilayotgan ma`lumotlarni doimo rolda nazorat qilib boradi. Biz modelni ikki xil ko`rinishda hosil qilishimiz mumkin.

Davomi...

16-dars. Yiida forma hosil qilish

Web ilova ishlab chiqishdagi asosiy vazifalardan biri bu - yig`ilgan foydalanuvchining ma`lumotlarini HTML forma bilan ishlatishdir.
Undan tashqari dasturchi formalarni loyihalashtirayotganda bevosita bu maydonlar majburiy to`ldirilishi kerak yoki majburiy emasligini, kiritiladigan ma`lumotni tekshirishni, kritilgan ma`lumot noto`g`ri bo`lsa shu haqda xabar berishi shuningdek ko`rsatilgan jadvalga ma`lumotlarni saqlash kabi ishlarni qila olishi mumkin. Bu jarayonlarga mos Yii o`zining MVC arxitekturasini taqdim etgan.

Davomi...

15-dars. Yiida dinamik tekshiruv qoidalar biriktirish.

Yiida o`zi ishlab chiqqan tekshiruv qoidalaridan tashqari o`zingiz uchun ham mos tekshiruv funksiyalari yaratsangiz bo`ladi. Bunday yondashuv o`zimiz uchun shaxsiy tekshiruvlarni dinamik yaratish imkonini beradi. Keling misol bilan bu mavzuni oydinlashtirib olaylik. 
Masalani qo`yilishi: startDateTime endDateTime dan kichkina bo`lishi kerak. Buni qoida tarzida kiritishimiz kerak.

Davomi...

[an error occurred while processing the directive]