Slideshow transcript
Slide 1: J oa q uim R e nd e iro » B a rC a m p » S e t. 20 07
Slide 2: CodeIgniter – Framework MV C em PHP We b B a s e de Mode lo Da dos Controla dor Vis ta 2 B a rCa m p P o rtug a l » S e t. 2 007
Slide 3: CodeIgniter – Controladores C la s s e q ue é o ponto de e ntra da na a plic a ç ã o Mé todos c orre s ponde m a a c ç õe s , a rg um e ntos s ã o m a pe a dos a os s e g m e ntos do UR L class Gallery extends Controller { function recent($page = 1) { $this->output->cache(5); // ... } 3 B a rCa m p P o rtug a l » S e t. 2 007
Slide 4: CodeIgniter – Modelos Inte ra ç ã o s im ple s por S QL $this->db->query(‘select ...’); “Diz que é uma espécie de” Ac tive R e c ord $this->db->where(‘...’, ‘...’)->orderby(‘...’); $this->db->get(‘tabela’); 4 B a rCa m p P o rtug a l » S e t. 2 007
Slide 5: CodeIgniter – S caffolding B a s e a do num a pa la vra -c h a ve do UR L www.website.com/videos/palavra_scaffold É a pe na s a c tiva do no c ontrola dor pa ra de te rm ina da ta b e la $this->load->scaffolding(‘videos’); Nã o g e ra form ulá rios ne m c ontrola dore s ! 5 B a rCa m p P o rtug a l » S e t. 2 007
Slide 6: CodeIgniter – V istas S inta xe própria pa ra te m pla te s (tipo S m a rty) Nã o é ob rig a tório, pode us a r-s e P HP s im ple s É pos s íve l “h a c ka r” o c ódig o de m odo a m os tra r um a vis ta c om o m e s m o nom e da a c ç ã o a c tua l (um a linh a de c ódig o)... ... m a s já nã o é ne c e s s á rio: P ontos de E xte ns ã o 6 B a rCa m p P o rtug a l » S e t. 2 007
Slide 7: CodeIgniter – Extensibilidade Hooks : E m re s pos ta a c e rtos e ve ntos , pode m s e r e xe c uta da s funç õe s da a plic a ç ã o E xe m plo: Aute ntic a ç ã o de utiliz a dore s Hook e m “P os t Controlle r Cons truc tor”: inic ia liz a r s e s s ã o; c a s o o utiliz a dor nã o e s te ja a ute ntic a do, re dire c c iona r pa ra pá g ina de log in; Hook e m “P os t Controlle r”: s a lva r a s e s s ã o. 7 B a rCa m p P o rtug a l » S e t. 2 007
Slide 8: CodeIgniter – V isão Geral -- Mode ls Vie ws ++ C ontrolle rs ++ Lib ra rie s & ++ P lug ins ++ He lpe rs ... 8 B a rCa m p P o rtug a l » S e t. 2 007
Slide 9: OncologiaPediátrica.org Ob je c tivos : Apoia r os pa is e fa m ilia re s de c ria nç a s q ue s ofre m de C a nc ro C ria r um a fonte de inform a ç ã o e m P ortug uê s c re díve l na á re a P os s ib ilita r o c onta c to e a proxim a ç ã o de pe s s oa s q ue s ã o a fe c ta da s pe lo m e s m o prob le m a » Efe ito Co munidade 9 B a rCa m p P o rtug a l » S e t. 2 007
Slide 10: OncPed.org – Características do S ite C inc o g ra nde s á re a s dis tinta s A princ ipa l ta b e la te m um a re la ç ã o 1-* c om e la própria Um de ve lope r P ouc o te m po » Pro c ura de s o luç ão abrang e nte 10 B a rCa m p P o rtug a l » S e t. 2 007
Slide 11: OncPed.org – Limites do CodeIgniter “Ac tive R e c ord” É um a ve rs ã o m uito s im plific a da Nã o a b s tra i e fic a z m e nte a b a s e de da dos Nã o dis ponib iliz a a s s oc ia ç õe s e ntre m ode los S c a ffolding É a pe na s te m porá rio, nã o g e ra vis ta s ou c ontrola dore s 11 B a rCa m p P o rtug a l » S e t. 2 007
Slide 12: OncPed.org – S oluções S upe rMode l Apa re nte m e nte s im ila r a o s c a ffolding do C ode Ig nite r pa ra c ria r e e dita r, m a s ... P e rm ite e s pe c ific a r o c onjunto de c a m pos q ue s e rã o vis íve is no form ulá rio P e rm ite a trib uir re g ra s de va lida ç ã o e va lore s por om is s ã o a os c a m pos do m ode lo 12 B a rCa m p P o rtug a l » S e t. 2 007
Slide 13: OncPed.org – S oluções class Artigo extends SuperModel { var $primary = 'id'; ... var $fields = array( 'titulo' => array( 'label' => 'Título', 'type' => 'text', 'rules' => 'required|max_length[255]', 'class' => 'text_field'), ... ); } 13 B a rCa m p P o rtug a l » S e t. 2 007
Slide 14: OncPed.org – S oluções++ C om b a s e no c ódig o do S upe rMode l... E m ve z de g e ra r os formulá rios on-de ma nd, c ria r os fic h e iros c orre s ponde nte s Com ple ta r c om vis ta s de lis ta r e a pa g a r Adic iona r a g e ra ç ã o do fic h e iro do c ontrola dor Te m po q ue le vou a produz ir: a prox. um a s e m a na B e ne fíc io a o long o do de s e nvolvim e nto: » Pric e le s s 14 B a rCa m p P o rtug a l » S e t. 2 007
Slide 15: OncPed.org – S oluções++ Class Artigos extends Controller { function update() { if($this->artigo->run()) { // validation if($this->artigo->update()) { // database ... } else { ... } } else { ... } } } 15 B a rCa m p P o rtug a l » S e t. 2 007
Slide 16: OncologiaPediátrica.org De s de Ab ril, m é dia de 106 vis ita nte s diá rios , ou 3235 vis ita nte s m e ns a is 101 te s te m unh os e 41 c om e ntá rios re c e b idos no s ite 62 c onta c tos dire c tos , c om pe didos de inform a ç ã o, a c ons e lh a m e nto, volunta ria do, ... 16 B a rCa m p P o rtug a l » S e t. 2 007
Slide 17: » Obrig ado J oa q uim R e nd e iro » B a rC a m p » S e t. 20 07



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)