Marcu Ioana  Andrei Ciprian
Sumar <ul><li>Prezentare generala </li></ul><ul><li>Fluxul de lucru al framework-ului </li></ul><ul><li>MVC </li></ul><ul>...
Prezentare generala <ul><li>Framework web de tip RAD pentru PHP 4.0 </li></ul><ul><li>Dezvoltat de compania EllisLab </li>...
Fluxul de lucru
Fluxul de lucru <ul><li>Fisierul index.php reprezinta punctul de intrare intr-o aplicatie de acest tip si initializeaza re...
MVC <ul><li>Ofera o separare intre logica aplicatiei si nivelul de prezentare. </li></ul><ul><li>Partea de model contine c...
Structura de directoare <ul><li>Applications  </li></ul><ul><ul><li>Config – contine fisiere de configurare  (config.php) ...
URL-uri human readable <ul><li>URL-urile care apar intr-o aplicatie dezvoltata cu CodeIgniter nu contin constructii de for...
Avantaje <ul><li>Ocupa putin spatiu si este rapid </li></ul><ul><li>URL-uri huma readable </li></ul><ul><li>Nu necesita o ...
Dezavantaje <ul><li>Nu se foloseste de noile caracteristici ale PHP 5, a fost creata pentru PHP 4.0 pentru a putea fi folo...
Bibliografie <ul><li>http://codeigniter.com/user_guide/ </li></ul><ul><li>http://www.slideshare.net/tobyberesford/benefits...
Upcoming SlideShare
Loading in …5
×

Code Igniter – Framework Web Rad Pentru Php

1,233 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Code Igniter – Framework Web Rad Pentru Php

  1. 1. Marcu Ioana Andrei Ciprian
  2. 2. Sumar <ul><li>Prezentare generala </li></ul><ul><li>Fluxul de lucru al framework-ului </li></ul><ul><li>MVC </li></ul><ul><li>Structura de directoare </li></ul><ul><li>URL-uri human readable </li></ul><ul><li>Avantaje </li></ul><ul><li>Dezavantaje </li></ul><ul><li>Bibliografie </li></ul>
  3. 3. Prezentare generala <ul><li>Framework web de tip RAD pentru PHP 4.0 </li></ul><ul><li>Dezvoltat de compania EllisLab </li></ul><ul><li>Versiunea curenta este 1.7.12 si poate fi descarcata de la adresa http://codeigniter.com/download.php </li></ul><ul><li>Este un framework rapid care ocupa putin spatiu, din acest punct de vedere se poate compara cu o librarie </li></ul><ul><li>Bazat pe model-view-controller. </li></ul>
  4. 4. Fluxul de lucru
  5. 5. Fluxul de lucru <ul><li>Fisierul index.php reprezinta punctul de intrare intr-o aplicatie de acest tip si initializeaza resursele folosite de CodeIgniter. </li></ul><ul><li>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. </li></ul><ul><li>In cazul in care resursa dorita nu se afla in cache, aceasta este ceruta controler-ului. </li></ul><ul><li>Intre router si controler exista un layer de securitate care face validarea datelor primite de la utilizator. </li></ul><ul><li>Controler –ul incarca datele, diferitele resurse si proceseaza datele cererii primite. </li></ul><ul><li>Ultima componenta o reprezinta view-ul care afiseaza datele primite de la controler. </li></ul>
  6. 6. MVC <ul><li>Ofera o separare intre logica aplicatiei si nivelul de prezentare. </li></ul><ul><li>Partea de model contine clase folosite la incarcarea si memorarea datelor din baza de date sau alte resurse. </li></ul><ul><li>Controler-ul reprezinta un intermediar intre model si view facand diferite procesari si controland fluxul aplicatiei </li></ul><ul><li>View-ul interactioneaza cu utilizatorul, are rolul de a afisa informatiile oferite de controler si de a prelua input-ul acestuia. </li></ul>
  7. 7. Structura de directoare <ul><li>Applications </li></ul><ul><ul><li>Config – contine fisiere de configurare (config.php) </li></ul></ul><ul><ul><li>Controllers - contine clasele controller ale aplicatiei </li></ul></ul><ul><ul><li>Errors </li></ul></ul><ul><ul><li>Hooks </li></ul></ul><ul><ul><li>Libraries </li></ul></ul><ul><ul><li>Modelsn </li></ul></ul><ul><ul><li>Views – directorul cu view-uri </li></ul></ul>
  8. 8. URL-uri human readable <ul><li>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 </li></ul><ul><li>/feedback/ - clasa controller care va fi folosita </li></ul><ul><li>/user/ - metoda clasei controller care va fi apelata </li></ul><ul><li>/ciprian – parametrul tranmis acestei metode </li></ul>
  9. 9. Avantaje <ul><li>Ocupa putin spatiu si este rapid </li></ul><ul><li>URL-uri huma readable </li></ul><ul><li>Nu necesita o configurare foarte complicata </li></ul><ul><li>Documentatie bine structurata si detaliata </li></ul><ul><li>Multe tutorial-uri si suport din partea comunitatii foarte bun </li></ul>
  10. 10. Dezavantaje <ul><li>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 </li></ul><ul><li>Uneori este prea simplu, lipsesc anumite componente </li></ul><ul><li>Nu ofera suport pentru internationalizare </li></ul>
  11. 11. Bibliografie <ul><li>http://codeigniter.com/user_guide/ </li></ul><ul><li>http://www.slideshare.net/tobyberesford/benefits-of-the-code-igniter-framework </li></ul><ul><li>http://www.bestwebframeworks.com/php/ </li></ul><ul><li>http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks </li></ul><ul><li>Creating a Blogging Tool with CodeIgniter By Myer - ISBN0 97804704133881MyerThomas </li></ul>

×