Curso de CodeIgniter 2 Framework

Curso de CodeIgniter 2 Framework

Atualmente o CodeIgniter é um dos mais requisitados Frameworks PHP pela sua versatilidade na construção de sistemas sob o paradigma de orientação a objetos, ele utiliza o design pattern MVC.

Carga horária: Média de 20 horas (min. de 12 e máx. de 40). Veja informações completas sobre a carga horária.
Tempo de acesso: O curso fica disponível por até 60 dias, contados a partir do seu primeiro acesso. Após o término do prazo, poderá ser renovado gratuitamente por mais 10 dias.
Prazo para início: Início imediato, logo após aprovação do pagamento.

por 3x de R$ 33,30
sem juros no cartão
ou R$ 99,90 à vista

Opções de pagamento:

Formas de pagamento do curso de CodeIgniter 2 - PHP Framework

Sobre o Curso de CodeIgniter 2 - PHP Framework

Atualmente o CodeIgniter é um dos mais requisitados Frameworks PHP pela sua versatilidade na construção de sistemas sob o paradigma de orientação a objetos, e MVC (Model<->View<->Controller). O CodeIgniter é livre e totalmente gratuito. Além disso, todo bom Framework deve prover a automatização de processos repetitivos, tendo como resultado uma maior produtividade e o CodeIgniter faz isso muito bem. Em resumo, usando o CodeIgniter temos: Produtividade. Mais tempo para as regras de negócio; Segurança (O CodeIgniter possui, por padrão, uma “camada” de segurança já configurada); Extensibilidade. “O limite é o céu” (É possível estender as funcionalidades nativas do CodeIgniter).


Utilizar um Framework nos remete diretamente ao conceito de reaproveitamento de código e reaproveitar nos remete à orientação a objetos. Reaproveitamento não é unicamente particular do paradigma de orientação a objetos, a OO apenas aprimora a implementação desta “técnica” de reaproveitar.


Conhecimentos Adquiridos

Após a conclusão do curso de CodeIgniter 2, além de dominar os principais aspectos do Framework, o aluno estará apto a criar projetos usando o Pattern MVC e acesso a múltiplos bancos de dados usando o padrão Active Record. Também estará apto a configurar a "camada" de segurança da aplicação, bem como filtragem de dados e o uso de sessões com segurança.


Pré-requisitos / Sugestões de Cursos

Aqui no TreinaWeb os pré-requisitos não são obrigatórios. No entanto, sempre pensando no mercado de trabalho e na sua formação completa, sugerimos alguns assuntos/cursos relacionados que certamente são importantes para contribuir com a sua formação no curso de CodeIgniter 2 - PHP Framework:



Conteúdo programático do curso de CodeIgniter 2 - PHP Framework

  • CodeIgniter 2
  • Conhecer orientação a objetos em PHP é necessário e fundamental
  • O que é um Framework?
  • Benefícios de se utilizar um Framework
  • Projeto sem padrão é dor de cabeça!
  • Mercado de trabalho
  • O CodeIgniter
  • Vantagens de se usar o CodeIgniter
  • Produtividade. Mais tempo para as regras de negócio
  • Segurança
  • Extensibilidade. “O limite é o céu”.
  • Principais recursos do CodeIgniter
  • URL Amigáveis
  • Requisitos necessários para rodar o CodeIgniter 2
  • Design Pattern – Padrão de Design de Software
  • Introdução a Design Pattern
  • Programação multicamada
  • MVC - Model-View-Controller
  • Model – Camada de abstração de dados
  • View – Camada de apresentação
  • Controller – Camada de negócios
  • O que cada camada MVC faz?
  • Comunicação entre as camadas MVC
  • Configurando o ambiente de trabalho
  • Configurando PHP/Apache
  • Download do Framework
  • A estrutura de diretórios do CodeIgniter
  • Pasta user_guide
  • Pasta system
  • Pasta application
  • Ativando a reescrita de URL e testando o CodeIgniter
  • Eclipse com a extensão PDT para PHP
  • Iniciando o Eclipse
  • Criando um novo projeto PHP no Eclipse
  • Configurando “Autocomplete” do CodeIgniter no Eclipse
  • Criando um novo projeto no Eclipse
  • Configurações finais do projeto
  • Configurando o Eclipse para executar o projeto PHP
  • Testando o CodeIgniter
  • Sugestão de convenção para formatação dos códigos PHP
  • Tag de fechamento
  • Nome de classes
  • Nome de métodos
  • Nome de variáveis
  • Comentários
  • PHP Short opening tags
  • Valores lógicos literais e valor de referência vazia
  • Nome dos arquivos do projeto
  • “Olá Mundo!”. Criando o primeiro exemplo no CodeIgniter
  • Configurando o controlador padrão da aplicação
  • Criando e entendendo a estrutura de um controlador
  • Método index()
  • Criando a View “olamundo”
  • Configuração de URL no CodeIgniter
  • Adicionando sufixo às URLS
  • Preparando o controlador para receber dados da URL
  • Criando a View “categoria_cursos”
  • Testando o exemplo
  • Carregando mais de uma View
  • CodeIgniter Helpers
  • Helper no construtor do controlador
  • Array Helper
  • element()
  • random_element()
  • elements()
  • Date Helper
  • now()
  • mdate()
  • standard_date()
  • mysql_to_unix()
  • unix_to_human()
  • timezones() e timezone_menu()
  • Directory Helper
  • directory_map()
  • Avaliação / Exercício avaliativo 1
  • Download Helper
  • force_download()
  • E-mail helper
  • File Helper
  • read_file()
  • write_file()
  • delete_files()
  • get_filenames()
  • get_dir_file_info()
  • get_file_info()
  • get_mime_by_extension()
  • symbolic_permissions()
  • octal_permissions()
  • Form Helper
  • form_open()
  • form_open_multipart()
  • form_hidden()
  • form_input()
  • form_dropdown()
  • form_fieldset()
  • form_checkbox()
  • form_radio()
  • form_submit()
  • form_reset()
  • form_label()
  • form_button()
  • set_value()
  • HTML Helper
  • heading()
  • img()
  • link_tag()
  • nbs()
  • ul() e ol()
  • meta()
  • doctype()
  • camelize()
  • humanize()
  • Number Helper
  • byte_format()
  • String Helper
  • random_string()
  • repeater()
  • reduce_double_slashes()
  • trim_slashes()
  • reduce_multiples()
  • quotes_to_entities() e strip_quotes()
  • Text Helper
  • word_limiter()
  • character_limiter()
  • ascii_to_entities()
  • entities_to_ascii()
  • word_censor()
  • highlight_code()
  • highlight_phrase()
  • word_wrap()
  • ellipsize()
  • URL Helper
  • site_url()
  • base_url()
  • current_url()
  • echo current_url();
  • uri_string()
  • anchor()
  • anchor_popup()
  • auto_link()
  • url_title()
  • redirect()
  • Trabalhando com bibliotecas no CodeIgniter
  • A biblioteca Benchmarking
  • Teste de Benchmarking
  • Múltiplos pontos de teste
  • Exibindo um Benchmarking completo da aplicação através da classe “Profiler”
  • Pseudo-variáveis de Benchmarking
  • Biblioteca de calendário
  • Biblioteca de segurança
  • Proteção contra Cross-Site Scripting (XSS)
  • Recebendo dados de POST e GET
  • Configuração global de proteção XSS
  • get()
  • get_post()
  • Obtendo todos os campos de POST e GET
  • Trabalhando com Cookies
  • Definindo um Cookie
  • Outros métodos da classe Input
  • ip_address(), valid_ip() e user_agent()
  • server()
  • request_headers(), get_request_header() e is_ajax_request()
  • CSRF (Cross-site request forgery)
  • Como funciona um ataque CSRF
  • Como se proteger de CSRF e outros ataques
  • Aplicando proteção CSRF nos formulários
  • Classe de Segurança
  • Trabalhando com sessões
  • Funcionamento das sessões no CodeIgniter
  • Como e quais dados são armazenados?
  • Criando e deletando sessões
  • Destruindo todos os itens da sessão
  • Sessões FlashData
  • Avaliação / Exercício avaliativo 2
  • Classe de envio de E-mail
  • Método simples de envio de E-mail
  • Método avançado de envio de E-mail – Usando um servidor SMTP
  • Definindo preferências de E-mail em um arquivo de configuração
  • Manipulando arquivos de configuração
  • Definindo uma configuração em tempo de execução
  • Outras opções de envio de E-mail
  • Mensagem alternativa
  • Anexar arquivos no E-mail
  • Conclusão sobre E-mails
  • Unit Test – Teste de unidade
  • URI – Manipulação de segmentos
  • Capturando segmentos da URL
  • slash_segment()
  • uri_to_assoc()
  • assoc_to_uri()
  • uri_string()
  • total_segments()
  • segment_array()
  • Considerações finais
  • Classe para validação de formulários
  • Criando o exemplo de validação
  • Testando o exemplo da Validation Class
  • Definindo regras de validação
  • Outras regras de validação
  • Tratando os dados validados
  • Criando suas próprias funções de validação
  • Definindo conjuntos de regras de validações em um arquivo de configuração
  • Associando um controlador a um grupo de validação
  • Internacionalização (multi-idioma)
  • Internacionalizando as mensagens de erro da validação
  • Carregando um arquivo de idioma
  • Carregando um arquivo de idioma automaticamente - autoload
  • Criando nossos próprios Helpers
  • Criando e usando um Helper
  • Criando nossas próprias bibliotecas
  • Banco de dados – Database
  • Configurações de banco de dados
  • Preparando o banco de dados com o Mysql Workbench
  • Criando a tabela
  • Sistema de Agenda (CRUD) com login e paginação
  • Preparando o diretório
  • Criando as pastas dos arquivos estáticos
  • Configurando o projeto no Eclipse
  • Avaliação / Exercício avaliativo 3
  • Configurando o CodeIgniter no projeto Agenda
  • Criando o Controller e a View
  • Model – A camada de abstração de dados
  • Formas de se carregar um Model
  • Bancos de dados e Conexões
  • Baixando e instalando o banco de dados PostgreSQL
  • Criando e inserindo dados no PostgreSQL
  • Configurando a extensão de conexão do PostgreSQL no PHP
  • Grupos de conexões
  • Bancos de dados e Conexões – Carregando um BD manualmente
  • Carregando múltiplos bancos de dados
  • Executando Querys
  • result()
  • result_array()
  • row(), row_array() e outros ponteiros de navegação
  • Query Helpers do objeto
  • Outros métodos de consulta e métodos de Query Escaping
  • Querys parametrizadas - Query Bindings
  • Query Helpers
  • Active Record Pattern
  • Selecionando com get() e get_where()
  • select()
  • Métodos max, min, avg, sum
  • from()
  • Join()
  • Métodos Where
  • Métodos Like
  • group_by()
  • distinct()
  • having()
  • order_by()
  • limit()
  • count_all_results()
  • Comandos para inserção de dados
  • Comandos para atualização e remoção
  • Métodos aninhados / encadeados
  • Query Caching – Cache de consultas ao banco de dados
  • Exemplo de Query Caching usando Active Records
  • Dando continuidade ao projeto final – Agenda CRUD
  • Criando a tabela usuários para o sistema de login
  • Estrutura de diretórios
  • Entendendo como a aplicação funciona
  • Conclusão
  • Avaliação / Exercício avaliativo Final

Certificado Impresso do curso CodeIgniter 2 - PHP Framework

O TreinaWeb trabalha com dois tipos de certificados: o básico, que pode ser consultado pelo site, e mais do que a certificação, mostra todo o seu desempenho, tempo gasto e aproveitamento em cada curso que você participou, e o impresso que mediante a uma taxa (impressão + correios) é enviado diretamente à sua casa.

O certificado impresso TreinaWeb tem reconhecimento em todo território nacional e em mais de 30 países. É muito reconhecido por diversas empresas do ramo de TI (que inclusive nos solicitam indicações para vagas, o tempo todo) e pode ser utilizado em todas as universidades, faculdades, empresas públicas e privadas, cursinhos, concursos, etc.

O certificado é carimbado, assinado, impresso em papel especial autenticado e anti-raude. A encomenda é enviada em uma pasta exclusiva e em embalagem protetora.

Prazos: Como os certificados devem ser confeccionados um a um, após a confirmação do pagamento, o prazo de entrega é de 5 a 10 dias úteis.




Veja mais detalhes do certificado impresso.


Certificado Digital do curso de CodeIgniter 2 - PHP Framework

Todos os alunos possuem o certificado digital TreinaWeb e ele também é válido em todo território nacional e em mais de 30 países. Além de ser gratuito, você ainda pode compartilhar o link em redes sociais, perfis, currículos e onde mais desejar exibir seu aproveitamento nos cursos.



Veja os detalhes do certificado digital.


Material Impresso / Apostila do curso de CodeIgniter 2 - PHP Framework

A apostila impressa é colorida e possui o mesmo conteúdo do curso, adaptado para impressão. A encomenda é enviada em embalagem protetora e em até 2 dias após a compra.



Saiba preço e detalhes das apostilas.



Acesso 24 horas e suporte incluso!

Ao contratar o curso de CodeIgniter 2 - PHP Framework, você terá 60 dias para concluí-lo. Pode estudar 24 horas por dia e além disso, será assessorado por uma qualificada equipe de instrutores prontos para lhe ajudar com todas as suas dúvidas e dificuldades relacionadas ao curso.

Nosso sistema de suporte é colaborativo, ou seja, além da pergunta ser respondida por nossos instrutores, outros alunos/colegas de curso também podem te ajudar com respostas, compartilhando assim, o conhecimento adquirido!

Exemplo do sistema de suporte:



Sistema de ensino exclusivo. Metodologia do ensino que funciona!

O TreinaWeb possui um sistema de ensino exclusivo, desenvolvido internamente, onde todos nossos cursos são ministrados. Nossa metodologia de ensino é baseada em textos, imagens, algumas animações, exemplos, testes e avaliações, sempre acompanhados de perto por um instrutor.

Além disso, diferente de algumas empresas que não te deixam testar antes de comprar, nós disponibilizamos gratuitamente o curso de HTML. Basta efetuar sua matrícula, iniciar o curso e testar nossos sistema/metodologia de ensino. E se tiver alguma dúvida, fique a vontade. Os instrutores estarão sempre disponíveis para te atender.


Exercícios avaliativos do curso

Ao decorrer do curso de CodeIgniter 2 - PHP Framework, você será submetido a 4 avaliações de múltipla escolha, estas que servem de base para a nota no seu certificado. Só passa para a próxima fase após atingir 70% em cada avaliação. Caso não consiga, você pode refazer a avaliação até conseguir.


Relatório de desempenho no curso

A todo momento, você poderá verificar o seu desempenho no curso e nas avaliações.



Fidelidade TreinaWeb

Com o plano de Fidelidade do TreinaWeb, você ganha 20 pontos a cada curso contratado.

Quando atingir 100 pontos ou mais, você pode trocá-los por qualquer um de nossos cursos, à sua escolha.

Em outras palavras, compre 5 cursos e ganhe 1, independente do valor. Simples assim!


Vantagens de estudar no TreinaWeb

Ao adquirir um curso, você terá toda a flexibilidade de tempo e espaço que precisar.

Por se tratar de um curso online, não existem barreiras físicas e de locomoção. Você estuda da sua casa, escritório, universidade, lan-house ou de onde preferir e no momento em que lhe for mais apropriado;

Você evolui de acordo com o seu ritmo, de acordo com sua velocidade de aprendizagem;

Acompanhamento individual: um instrutor altamente qualificado irá lhe orientar de acordo com suas necessidades.


Empresas/Faculdades que estudam conosco

Temos diversos alunos de faculdades, empresas públicas e privadas. Conheça as faculdades/empresas que estudam ou já estudaram conosco.


Atualizados com as tendências do mercado

O TreinaWeb dispões de uma qualificada equipe de profissionais formados em tecnologia da informação e está sempre participando ou patrocinando grandes eventos de TI por todo o Brasil.

O objetivo é estarmos sempre atualizados com o que há de mais novo no mercado de TI mundial.

Confira alguns dos principais eventos que participamos ou patrocinamos.




Saiba mais sobre o TreinaWeb:

Saiba mais sobre o Certificado:


Veja também os cursos de:

Alguns depoimentos dos alunos sobre o curso de CodeIgniter 2 - PHP Framework:

Ótimo curso, certamente farei outros.

Por: Leonardo Hipólito / Palmelo - GO

Realmente, depois de muitos outros cursos on-line na bagagem, o trabalho realizado pela equipe do TreinaWeb me satisfez plenamente. Ainda que não tenha tido a necessidade de pedir ajuda ao suporte,...

Por: Carlos Gandra / São Bernardo do Campo - SP

Muito bom, gostei do curso. É bem completo, só achei que iria ter algo sobre AJAX com Codeigniter, mas entendo por motivos óbvios. AJAX seria uma ferramenta que foge um pouco do tema.

Por: Renato Muller / Santo André - SP

Formas de Pagamento

Até 12x no cartão (3x sem juros):
Até 10x no cartão (4x sem juros)

TEF / Transferência Eletrônica / Débito:
TEF / Transferência Eletrônica / Débito

Pagamento Digital:
Pagamento Digital

Boleto Bancário:
Boleto bancário


O TreinaWeb é Auditado!

O TreinaWeb e seus meios de pagamento são auditados e certificados.

Seus dados estarão 100% protegidos:

Visualizou o selo site Blindado? Navegue tranquilamente, esse site está PROTEGIDO CONTRA HACKERS. Realizamos diariamente milhares de testes para garantir sua navegação segura. Clique no selo e confira nossa certificação.

Somos afiliados:

ABED - Associação Brasileira de ensino à distância

© 2004 - 2013 TreinaWeb - Cursos Online de TI

TreinaWeb Tecnologia LTDA - CNPJ: 06.156.637/0001-58
Av. Paulista, 1765, Conj 71 e 72 - Bela Vista, São Paulo - SP 01311-200