Upload
marcio-albuquerque
View
1.694
Download
2
Embed Size (px)
DESCRIPTION
PHP FrameWARks presentation - the Code Igniter part.
Citation preview
Vocês ainda não viram...O Framework
O Framework mais rápido (muito rápido mesmo)
Instalação e Configuração-versão atual: 1.7.2 roda no PHP 5.3
-baixe e descompacte o arquivo-informe parâmetros de conexão com o banco
application/config/database.php-informe a raiz do site
application/config/config.php
Arquitetura: simples...e completa
Acoplamento,extensão
Curva de aprendizado...
Curva de aprendizado...-tem tudo no user guide-video tutoriais-fórum
Acesso a dados e ORM:*Active Record à disposição
Leitura fácil:$this->db->get("tabela");// SELECT * FROM tabela
class User extends Model {
function User() { parent::Model();// Chama o construtor do Model } function get10() { $query = $this->db->get('user', 10); return $query->result(); }
Formulários e validações
Formulários: helpers para tags html
echo form_input('user','');echo form_password('pass','')echo form_textarea('texto','')echo form_checkbox('confirma', '1', TRUE);
Validações:$rules['user'] = "required";$rules['pass'] = "required";$rules['idade'] = "min_value";$rules['email'] = "valid_email";
Helpers, libs, plugins$this->load->helper(array('form', 'url'));$this->load->library('form_validation');$this->form_validation->set_rules('user', 'Username', 'required');$this->form_validation->set_rules('pass', 'Password', 'required');
Cache de páginas:$this >output >cache(60);//Controller
Utiliza o sistema de arquivos: system/cache
Segurança: a classe input$dados = $this->input->xss_clean($dados);
Segurança: array $_GET sob controlehttp://localhost/index.php/cadastro/user/1
$user_id = $this >uri >segment(3, 0);
Classe DB: valores limpos$this->db->where('nome', $nome);// Produces: WHERE nome = 'Leo'
Localização e Internacionalização
system/application/language/pt-BR/form_lang.php$this->lang->load('form-lang', 'pr-BR');
$this->lang->line('required');
Documentação e Comunidade
Quem aqui usa Code
Igniter?