CodeIgniter

38
CodeIgniter ROSDEV, 12 Aprilie 2008 Bodi Zsolt

description

CodeIgniter. ROSDEV, 12 Aprilie 2008. Bodi Zsolt. eu. Ma numesc Bodi Zsolt Tg. Mures student(part-time) la UPM Lead Developer @ MedeeaWeb Works (medeaaweb.com) CTO Off/On Studio (www.offonstudio.com) folosesc CI de 5 luni. Cum faceam site-uri?. (the “good” old times). asa?. - PowerPoint PPT Presentation

Transcript of CodeIgniter

Page 1: CodeIgniter

CodeIgniter

ROSDEV, 12 Aprilie 2008

Bodi Zsolt

Page 2: CodeIgniter

eu

Ma numesc Bodi Zsolt– Tg. Mures– student(part-time) la UPM– Lead Developer @ MedeeaWeb Works

(medeaaweb.com)– CTO Off/On Studio

(www.offonstudio.com)– folosesc CI de 5 luni

Page 3: CodeIgniter

Cum faceam site-uri?

(the “good” old times)

Page 4: CodeIgniter

asa?

Page 5: CodeIgniter

sau poate asa?

Page 6: CodeIgniter

E timpul pentru altceva

http://codeigniter.com/

Page 7: CodeIgniter

CodeIgniter to the rescue

• Ce este?– CI este un toolkit pentru oamenii care vor sa

faca aplicatii web folosind PHP• este mic• este rapid

– creatorii lui va provoaca sa gasiti un framework mai rapid

• MVC

Page 8: CodeIgniter

Sa vorbim un pic despre MVC

¿Dónde está el baño?

Page 9: CodeIgniter

MV si mai cum?

Page 10: CodeIgniter

MVC

View (views/frog_count.php)<html>

<body><h1> You’ve <?=$froggies;?> items in list</h1></body>

</html>

Controller (controllers/my_controller.php)function total_frogs () {

$this->load->model(“frogs”);$number_of_frogs = $this->frogs->count_frogs();$data[‘froggies’] = $number_of_frogs;$this->load->view(“frog_view”, $data);

}

Model (models/frogs.php)function count_frogs() {

$this->db->where(“type”,”frog”);$this->db->from(“animals”);$query = $this->db->get();return $query->num_rows();}

Model

View

Controller

Page 11: CodeIgniter

Cum se apeleaza?

• http://www.my_server.com/index.php/my_controller/my_frogs

Serverul unde e instalat CI

controllerul:System/application/controllers/my_controller.php

Numele metodei din acel controller

Page 12: CodeIgniter

Demo

(Un demo valoreaza cat 1000 de slide-uri)

Page 13: CodeIgniter

Classes

Benchmarking CalendaringDatabase EmailEncryption File UploadingFTP HTML TableImage Manipulation Input and SecurityPagination SessionTrackback Template ParserUnit Testing URIUser Agent Validation

Page 14: CodeIgniter

Helpers

Array CookieDate DownloadFile FormHTML SecuritySmiley StringText TypographyURL XML

Page 15: CodeIgniter

Link-uri utile

• www.codeigniter.com• www.kohanaphp.com(PHP5)• codeigniter.com/wiki/• www.rapyd.com(toolkit ptr toolkit)

Page 16: CodeIgniter

Are cineva un foc?

• slide-urile si demo pe:– http://www.widgetdev.org/ci/

Page 17: CodeIgniter

Pagina de bun-venit

Page 18: CodeIgniter

Baza de Date

Page 19: CodeIgniter

Configuram CI

Page 20: CodeIgniter

Mai configuram un pic...

Page 21: CodeIgniter

Cream controllerul

Page 22: CodeIgniter

Si un view

Page 23: CodeIgniter

un F5 sa vedem cum stam

Page 24: CodeIgniter

Trimitem variabile catre viewVIEW

CONTROLLER

Page 25: CodeIgniter

si…

Page 26: CodeIgniter

Model: Get item

• Folosim ActiveRecord

Page 27: CodeIgniter

Model: Put Item

Page 28: CodeIgniter

Model: Get all

Page 29: CodeIgniter

Model: Delete Item

Page 30: CodeIgniter

Controller: Add

Page 31: CodeIgniter

View: Add/Edit

Page 32: CodeIgniter

User Interface: Add

Page 33: CodeIgniter

Controller: Save

Page 34: CodeIgniter

Controller: Edit

Page 35: CodeIgniter

User Interface: Edit

Page 36: CodeIgniter

Controller: List all

Page 37: CodeIgniter

Views: List

• Putem sa folosim cod PHP in view-uri, nu trebuie sa invatam nici un limbaj de templateing

Page 38: CodeIgniter

User Interface: List