Sei sulla pagina 1di 38

Instituto Federal de Educao, Cincia e

Tecnologia do Norte de Minas Gerais


Campus Januria.

AULA 08

Prof. Gustavo Linhares


Instituto Federal de Educao, Cincia e
Tecnologia do Norte de Minas Gerais
Campus Januria.

PROGRAMAO WEB II

Prof. Gustavo Linhares


CODEIGNITER

O CodeIgniter um framework de desenvolvimento de


aplicaes em PHP.
Seu objetivo, por meio de um abrangente conjunto de
bibliotecas voltadas s tarefas mais comuns, de uma interface
e uma estrutura lgica simples para acesso quelas
bibliotecas, possibilitar que o usurio desenvolva projetos
mais rapidamente do que se estivesse codificando do zero. A
primeira verso pblica do CodeIgniter foi lanada em 28 de
fevereiro de 2006.
O CodeIgniter permite que se mantenha o foco em um
projeto, minimizando a quantidade de cdigo necessrio
para uma dada tarefa.
CODEIGNITER

CodeIgniter foi desenvolvido sobre o paradigma da


programao Orientada a Objetos sob o padro de
arquitetura de software MVC,
Este padro de arquitetura de software vem sendo adotado
como uma soluo para a separao das camadas de
cdigo e abstraes de objetos por diversas outras
plataformas e linguagens de programao como o ASP.NET,
Java, Ruby on Rails entre outros.
Essa recorrncia no uso desta arquitetura tem feito autores
apontarem MVC tambm como um design pattern.
INICIANDO COM CODEIGNITER

1. Baixe a ultima verso do Framework em:


http://www.codeigniter.com/
2. Copie e Descompacte-o na pasta htdocs\aulas do XAMPP;
3. Renomear a pasta CodeIgniter_3.1.5 para ci;
4. O diretrio ficar assim: C:\xampp\htdocs\aulas\ci
CONFIGURANDO O MDULO DE
REESCRITA DE URLS

1. No painel do Xampp clique em config do Apache


CONFIGURANDO O MDULO DE
REESCRITA DE URLS

1. No painel do Xampp clique em config do Apache(httpd.conf)


CONFIGURANDO O MDULO DE
REESCRITA DE URLS

1. D CRTL+F e pesquise rewrite_module


CONFIGURANDO O MDULO DE
REESCRITA DE URLS

1. Descomete a linha LoadModule rewrite_module


modules/mod_rewrite.so retirando a cerquinha #. Salve seu
arquivo e feche-o e reinicie todos os servios do Xampp.
CONFIGURANDO O MDULO DE
REESCRITA DE URLS

Acesse o endereo: localhost/aulas/ci e veja que o CodeIgniter


est funcionando.
ESTRUTURA DE DIRETRIOS DO
CODEIGNITER

Na lista de diretrios a esquerda iremos comear


pela pasta user_guide. Esta guia do usrio.
Voc pode acessar por este endereo:
localhost/aulas/ci/user_guide/
ESTRUTURA DE DIRETRIOS DO
CODEIGNITER
ESTRUTURA DE DIRETRIOS DO
CODEIGNITER

Pasta System a pasta do CI(pasta do sistema).


Nunca modifique esta pasta. Dentro da pasta
system temos a pasta core que o ncleo do
sistema. A pasta database pasta que contm
todos os arquivos de rotinas relativos ao banco de
dados. A pasta helpers ajuda na construo de
formulrios e calendrios. Libraries so
bibliotecas. Hooks interceptador de eventos
third_party arquivos de terceiros
ESTRUTURA DE DIRETRIOS DO
CODEIGNITER

Pasta config:
autoload.php configura bibliotecas, helpers
para serem carregados automaticamente;
config.php arquivo de configurao dos
detalhes principais e bsicos de nossa
aplicao;
database.php arquivo que configura os
detalhes do nosso banco dedados;
routers.php define qual o arquivo de inicio do
sistema;
CONFIGURANDO A URL BASE DO
SISTEMA
Funcionamento do sistema MVC
no CodeIgniter

url base: localhost/aulas/ci/index.php


Se voc quisesse criar um cadastro de usurios:
localhost/aulas/ci/index.php/controller/mtodo
Corresponde a:
localhost/aulas/ci/index.php/usuario/cadastrar
Os dois primeiros seguimentos da url base so o
controlador e o mtodo.
Eu poderia ter mais seguimentos:
localhost/aulas/ci/index.php/usuario/cadastrar/3/4/5
Criando um novo projeto no
Eclipse
Criando um novo projeto no
Eclipse
Funcionamento do sistema MVC
no CodeIgniter

Dentro do nosso controlador vamos criar um


novo arquivo: olamundo.php
Funcionamento do sistema MVC
no CodeIgniter
Funcionamento do sistema MVC
no CodeIgniter

Dentro de nossa view vamos criar um novo arquivo:


olamundo.php
Funcionamento do sistema MVC
no CodeIgniter

Resultado ao acessarmos nossa url:


Funcionamento do sistema MVC
no CodeIgniter

Resultado ao acessarmos nossa url:


Funcionamento do sistema MVC
no CodeIgniter

Executa a view toda vez que chamamos o controlador olamundo.


Reescrita de URL

Ativando o motor reescrita de url dando duas


condies para ele. Tudo que for requisitado em
nossa url e encaminhar para a nova url.
Crie um novo arquivo na raiz do projeto dom o
nome .htaccess.
Reescrita de URL
Funcionamento do sistema MVC
no CodeIgniter

Apague index.php no arquivo de config.php


Apague welcome e coloque alomundo no arquivo routers.php
Passando mensagens entre
controlador e view

Passando variveis, parmetros e dados dinamicamente.


1. Crie uma nova view exemplo1.php
2. Modifique o controller olamundo incluindo o mtodo ex3.
3. Modifique a view exemplo1.php e inclua as variveis.
Passando mensagens entre
controlador e view
Passando mensagens entre
controlador e view
Passando mensagens entre
controlador e view
Fatiamento de layouts utilizando
View e controller

1. Crie uma view e um controller com o nome site.php;


2. Crie uma pasta dentro da pasta view com o nome de includes;
3. Dentro da pasta includes crie trs arquivos: home.php,
footer.php e header.php
4. Pegue o arquivo welcome e copie as partes do cdigo para
cada arquivo criado;
Fatiamento de layouts utilizando
View e controller

Controller site.php
Fatiamento de layouts utilizando
View e controller

view header.php
Fatiamento de layouts utilizando
View e controller

view home.php
Fatiamento de layouts utilizando
View e controller

view footer.php
Fatiamento de layouts utilizando
View e controller

view contato.php
Fatiamento de layouts utilizando
View e controller

view site.php

Potrebbero piacerti anche