bugün wiki təsadüfi son
sözaltı sözlük
məsləhət postlar mesaj Profil

codeigniter



facebook twitter əjdaha lazımdı izlə dostlar   mən   googlla
mysql - php - laravel - udemy azerbaijan - front end developer xəbərləri materialları və alətləri
başlıqdakı ən bəyənilən yazılar:

+4 əjdaha

5. noobie frameworku. çox sevilməsinin səbəbi də asan olmasından qaynaqlanır. $this->load->model deyib modeli çağırdın, içində də database əlaqələrini yazdın bitdi. əti-canı budur yəni. xəbər saytı kimi yüngül şeylər yazmaq olar amma ciddi layihələr üçün uğursuz seçim hesab edirəm. Dokumentasiyasında MVC frameworku yazılıb, nah mvc-di, bütün bussiness logic controllerdə gedir, halbuki mvc strukturu business logic-in modeldə getməsini tələb edir.
burda yazılıb haqqında business-logic-in-mvc link

fat model skinny controller məntiqi ümumiyyətlə gözlənmir, heç öz dokumentasiyasında verilən nümunədə link belə bu qorunmur, ci-də modellər ancaq database münasibətləri üçün istifadə olunur. desən ki, controllerə yazmayıb modeldə yaz business logici, çatışmadığı yerlər olur. məsələn, custom validation methodu yazanda müraciət edə bilmək üçün mütləq controllerdə yerləşdirməlisən.

view-lar template sistemindən başqa heç bir iş görmür. burda link da yazıldığı kimi view template fileı deyil. yəni ki, burda da mvc prinsipi qorunmur.

codeigniter əslində pac (Presentation-abstraction-control) prinsipini həyata keçirir. yuxarıdakıları və bu linkdəki link məlumatları oxuduqdan sonra buna əmin olmaq olar.

çatışmazlıqlarını istifadə etdikdə daha çox görmək olur. məsələn, ən vacib şeylərdən biri olan decoupling gözlənmir. var sayaq ki, bir method yazırsan ki, başqa yerlərdə istifadə edəsən ona dependecy inject edə bilmirsən.
burdan link uzun oxumaq olar haqqında.

edit:
mdn-dən alıntı: view ...and receive the data to display from the model. yəni view elə dummy template fileı deyil, özü modelə müraciət edib lazımi datanı ala bilir. link link

+3 əjdaha

2. doğru yazılışı codelgniter olan, ən məhşur və ən asand php frameworklardan biri. mvc patterni öyrənmək istəyənlərçün hazır nümunə kimi tez qavranılma baxımından yardımçı ola bilər.

edit
yanılmışam, logoda i hərfini böyüklə yazıblar deyə elə bilmişəm l hərfidi * glş

+1 əjdaha

4. Controller Class-ı və onun functionları route kimi işlənir. Məsələn:
http://localhost/mapping/site_settings linkinə daxil olanda Mapping adlı classın site_settings adlı funksiyası işə düşəcək.



hər crud üçün 1 dənə class metodu işlədirsiz. Laraveldə isə hər crud üçün bir dənə controller classın özü obyekt kimi işlədilir və hər bu cür obyektin daxilində restapi/standart crud metodları olur. Məsələn


düzü codeigniterdə də bu cür işlətmək olar amma biraz əlavə kod yazmaq lazım olacaq.

+1 əjdaha

1. php framework. bir növ hazır kitabxana. oop və mvc bilməyənlər üçün öyrənməyin ən asan yollarından biridir məncə. frameworklər arasında ən çox bilinəni olduğu üçün bundan başlamaq məsləhətdir. öz saytında guide var, türkçə kılavuz da var google-də, youtubedə videoları da var. yəni öyrənmək istəyən üçün var hər şey.

+1 əjdaha

3. bütün controllerlərdə təkrarlanan kodları yenidən yazmağa ehtiyac duyulmayan php frameworku. application>core direktoriyasında my_controller yaradıb ci_controllerini extend eləmək, təkrarlanan kodları bir dəfə yazıb class yaradarkən yeni yaranan classı extend eləmək kimi rahatlıq təmin edir.



hamısını göstər

codeigniter