Code Igniter – Framework Web Rad Pentru Php - Presentation Transcript
Marcu Ioana Andrei Ciprian
Sumar
Prezentare generala
Fluxul de lucru al framework-ului
MVC
Structura de directoare
URL-uri human readable
Avantaje
Dezavantaje
Bibliografie
Prezentare generala
Framework web de tip RAD pentru PHP 4.0
Dezvoltat de compania EllisLab
Versiunea curenta este 1.7.12 si poate fi descarcata de la adresa http://codeigniter.com/download.php
Este un framework rapid care ocupa putin spatiu, din acest punct de vedere se poate compara cu o librarie
Bazat pe model-view-controller.
Fluxul de lucru
Fluxul de lucru
Fisierul index.php reprezinta punctul de intrare intr-o aplicatie de acest tip si initializeaza resursele folosite de CodeIgniter.
Router-ul examineaza cererea HTTP si determina ce resurse doresc sa fie accesate, iar daca una din aceste resurese se gaseste in cache o preia si o trimite ca raspuns.
In cazul in care resursa dorita nu se afla in cache, aceasta este ceruta controler-ului.
Intre router si controler exista un layer de securitate care face validarea datelor primite de la utilizator.
Ultima componenta o reprezinta view-ul care afiseaza datele primite de la controler.
MVC
Ofera o separare intre logica aplicatiei si nivelul de prezentare.
Partea de model contine clase folosite la incarcarea si memorarea datelor din baza de date sau alte resurse.
Controler-ul reprezinta un intermediar intre model si view facand diferite procesari si controland fluxul aplicatiei
View-ul interactioneaza cu utilizatorul, are rolul de a afisa informatiile oferite de controler si de a prelua input-ul acestuia.
Structura de directoare
Applications
Config – contine fisiere de configurare (config.php)
Controllers - contine clasele controller ale aplicatiei
Errors
Hooks
Libraries
Modelsn
Views – directorul cu view-uri
URL-uri human readable
URL-urile care apar intr-o aplicatie dezvoltata cu CodeIgniter nu contin constructii de forma “?proprietate=valoare” (de tip interogare/cerere), ci sunt exprimate in clar prin folosirea separatorului “/” localhost/feedback/user/ciprian
/feedback/ - clasa controller care va fi folosita
/user/ - metoda clasei controller care va fi apelata
/ciprian – parametrul tranmis acestei metode
Avantaje
Ocupa putin spatiu si este rapid
URL-uri huma readable
Nu necesita o configurare foarte complicata
Documentatie bine structurata si detaliata
Multe tutorial-uri si suport din partea comunitatii foarte bun
Dezavantaje
Nu se foloseste de noile caracteristici ale PHP 5, a fost creata pentru PHP 4.0 pentru a putea fi folosit pe cat mai multe configuratii de web hosting
Uneori este prea simplu, lipsesc anumite componente
0 comments
Post a comment