Escolar Documentos
Profissional Documentos
Cultura Documentos
CodeIgniter
No passe mais trabalho com
o feijo-com-arroz. V direto ao que
interessa!
Pedro Conrad Jr
@pconradjunior
Agenda
Pr-requisitos: As panelas
Programao Orientada a Objetos
Frameworks: O feijo
MVC: Vamos parar com a baguna!
CodeIgniter: O que ?
Estrutura do CodeIgniter
Funes Nativas
Suporte a Banco de Dados
Exemplos
Bibliotecas
Pr-requisitos: As panelas
Programao Orientada a
Objetos
O que ? A orientao a objetos um paradigma
baseado na composio e interao entre
unidades de software, chamadas de objetos.
(Wikipedia)
Frameworks: O feijo
O CodeIgniter: o que ?
O objetivo do CodeIgniter disponibilizar
um framework de mxima performance e
capacidade, que seja flexvel e o mais
leve possvel.
Bases do framework:
Instanciamento dinmico.
Juno de componentes.
Singularidade dos componentes.
Uso do MVC
Estrutura do CodeIgniter
Diretrios
Os 3 diretrios existentes
na raiz da estrutura do
CodeIgniter so:
application. Pasta onde
os arquivos do aplicativo
ficam.
system. Local destinado
aos arquivos do
framework.
user_guide. Contm o
Guia do Usurio
Gerao de calendrios;
Suporta vrios bancos de dados;
E-mails;
Criptografia;
Formulrios;
Manipulao de imagens;
FTP;
Compactao de arquivos;
Controle de cookies sesses PHP;
Roteamento de URL (com expresses
Comparando?
Modo Tradicional
// SQL no "brao"
$ins = "insert into participantes(nome, email, rg, cpf, endereco,bairro, cidade, cep, estado,
instituicao, departamento, curso,qualificacao, modalidade, situacao) values('$nome', '$email',
'$rg', '$cpf', '$endereco', '$bairro', '$cidade','$cep', '$estado','$instituicao',
'$departamento', '$curso','$qualificacao', '$modalidade', '$situacao');";
conecta();
$r = mysql_query($ins) or die('Erro inserindo dados!'); // Execute ou morra!
$sql = "select * from participantes where cpf='$cpf'"; // me conta.. qual a ID do participante?
$c = mysql_query($sql) or die('Erro na consulta!');
$id = mysql_result($c,0,'id');
return $id;
Com CI
$dados = $_POST;
$this->db->insert('participantes',
$dados);
return $this->db->insert_id();
Exemplos
Bibliotecas
Biblioteca para Envio de SMS usando Central VOIP
Use assim:
$this->load->library('Gerenciador_de_sms');
$resultado = $this->gerenciador_de_sms->enviar('5599109105',
'Hello, Chuck Norris!!');
Perguntas?
Obrigado!
Por hoje s, pessoal!!
Pedro Conrad Jr
@pconradjunior