Conceitos 
 
O que é framework? 
A definição para framework obtida de uma apresentação do Prof. Jacques Sauvé é a 
seguinte: 
● Um framework captura a funcionalidade comum a várias aplicações 
● As aplicações devem ter ​algo razoavelmente grande em comum​: pertencem a um 
mesmo domínio de problema 
 
● Numa biblioteca de classes, cada classe é única e independente das outras 
○ Num framework, as dependências/colaborações estão embutidas (wired­in 
interconnections​) 
○ Com biblioteca, as aplicações criam as colaborações 
 
 
Vê­se portanto que um framework impõe um ​modelo de colaboração​ (o resultado da análise 
e design) ao qual você deve se adaptar 
● Já que a comunicação entre objetos já está definida, o projetista de aplicações não 
precisa saber quando chamar cada método: é o ​framework que faz isso 
● Não se pode embutir conhecimento do domínio (análise + design) numa biblioteca 
de classes 
● O framework é usado de acordo com o Hollywood Principle ("​Don't call us, we'll call 
you​") 
○ É o framework que chama o código da aplicação (que trata das 
particularidades dessa aplicação) 
○ Framework = Upside­down library 
 
 
 
O que é Codeigniter? 
Definição do próprio manual do Codeigniter: 
Codeigniter é um framework para desenvolvimento de aplicações (uma caixa de 
ferramentas) para pessoas construírem web sites com PHP. O objetivo do Codeigniter é 
ajudar o desenvolvedor a criar sistemas rapidamente sem precisar começar do zero, 
fornece bibliotecas que resolvem tarefas recorrentes e uma simples interface e lógica para 
acessar estas bibliotecas. Codeigniter permite você focar na construção do seu projeto e 
minimizar a quantidade de código para alguma tarefa. 
 
Por que usar Codeigniter? 
 
Segundo o site do Codeigniter as vantagens de utilizá­lo são: 
1. O framework utiliza pouco espaço​: O Codeigniter 3 tem menos de 2MB incluindo 
o guia de usuário. 
2. Performance excepcional​: O Codeigniter é superior ao seus concorrentes. 
3. Documentação clara​: O manual do Codeigniter acompanha o download do 
framework. Nele contém introdução, tutorial, guias de “como fazer”, e documentação 
de referência ligada aos componentes que estão presente no framework. 
4. Não vem acompanhado de grandes bibliotecas​: Codeigniter tenta ser útil para 
todas as pessoas. É um framework MVC leve, que tem recursos mínimos para a 
construção de um projeto, e permite a possibilidade de adicionar plugins de 
terceiros. 
5. Compatível com servidores padrão​: O codeigniter 3 apenas precisa do PHP 5.2.4 
para rodar na maioria das plataformas. Muitos aplicativos precisam de um banco de 
dados, e o Codeigniter tem suporte para a maioria, incluindo o MySQL. 
6. Praticamente não precisa configurar nada​: Muitas das configurações do 
Codeigniter são padrões utilizados, que estão na pasta Models. Existe as 
configurações opcionais, que estão em scripts dentro da pasta confg. 
7. Não há regras de codificação​: Use suas próprias codificações e convenções de 
nomeação, existem apenas algumas palavras chaves que você não deve utilizar, por 
causa que pode ocorrer algum conflito. Codeigniter deixa você livre, e não te prende 
a várias regras. 
8. Não precisa de um modelo de linguagem​: O Codeigniter vem com um modelo que 
a maioria utiliza. Você pode adicionar plugins para melhor este modelo. 
9. Solução simples sem complexidade​: Codeigniter te oferece a utilizar o modelo 
MVC, mas não tem força a isto. 
10. Gaste mais tempo longe do computador​: Não é o que todos queremos? 
Codeigniter é fácil de aprender. 
 
O que é um servidor web? 
Definição do Wikipédia: 
Servidor web​ pode ser um​ ​programa de computador​ responsável por aceitar pedidos​ ​HTTP 
de clientes, geralmente os navegadores, e servi­los com respostas​ ​HTTP​, incluindo 
opcionalmente dados, que geralmente são páginas web, tais como documentos​ ​HTML​ com 
objetos embutidos (imagens, etc.) ou um​ ​computador​ que executa um programa que provê 
a funcionalidade descrita anteriormente.​[1]​
 . O mais popular, e mais utilizado no mundo, é o 
servidor Apache​ (​software livre​). A​ ​Microsoft​ possui a sua própria solução denominada​ ​IIS 
(​Internet Information Services​). 
 
 
 
 
 
 
Preparando o Ambiente 
Primeiro você deve ter um servidor web. Como queremos utilizar o Codeigniter deve ser um 
servidor web que execute aplicações PHP. 
Eu vou utilizar o servidor Apache. Estou utilizando o Kali Linux que já vem com ele um 
servidor apache. 
Você pode instalar o apache separadamente, fazendo o download no site 
https://httpd.apache.org/download.cgi#apache24​ ou instalar um pacote de aplicações que já 
vem com o apache junto, algumas sugestões podem ser encontradas aqui 
https://httpd.apache.org/docs/current/platform/windows.html#down​. O mais utilizando é o 
XAMPP​.  
Depois que instalar o servidor web e executá­lo, se você não precisou mudar a porta padrão 
que é 80, é só digitar no navegador localhost. 
No meu caso aparece o seguinte: 
 
O próximo passo é escolher uma IDE para trabalhar com framework Codeigniter. 
IDE é um programa que você utiliza para ajudar a criar e manipular os arquivos do sistema. 
Eu costumo utilizar o NetBeans, mas ele está travando ao iniciar aqui no meu sistema. 
Então vou tentar o Aptana, nunca utilizei vamos ver se é bom. 
Site para download do Aptana: ​http://www.aptana.com/products/studio3/download 
Se quiser tentar outra IDE aqui 
http://www.linuxdescomplicado.com.br/2014/01/as­10­melhores­ides­de­programcao­para.ht
ml​ são apresentadas dez opções. 
A seguir temos que fazer o download do Codeigniter no site ​https://www.codeigniter.com/​. 
Agora é só descompactar dentro da pasta onde fica armazenados os projetos que são 
acessados via URL no navegador. No meu caso fica em /var/www/html, no XAMPP fica 
dentro de uma pasta chamada htdocs. 
Eu fiz uma cópia da pasta para quando eu quiser começar com o framework do zero não 
precise puxar novamente. 
 
 
E dentro da pasta html está o projeto que eu quero abrir. A pasta CodeIgniter. 
 
Se você acessar a URL ​http://localhost/CodeIgniter/​ e aparecer a imagem abaixo, significa 
que o seu ambiente está pronto para começar o desenvolvimento. Claro que você pode 
mudar o nome da pasta CodeIgniter para o nome do seu projeto. Por exemplo se fosse um 
sistema de almoxarifado eu renomearia a pasta CodeIgniter para almoxarifado. E o acesso 
a URL ficaria assim ​http://localhost/almoxarifado/​. 
 
 
Agora vou abrir o IDE Aptana e importar o projeto para dentro dele, para podermos começar 
a configurar algumas coisas básicas. 
Para importar um projeto você vai em File­­>Import depois escolhe a opção 
General­­>Existing Folder as New Project. 
 
 
 
Agora temos que localizar o projeto que queremos abrir. 
 
 
Note que a Select folder é o caminho que foi mencionado antes, onde ficam os projetos 
onde posso acessar via URL no navegador. Você deve colocar o projeto nesta pasta porque 
quando você modifica alguma coisa consegue ver funcionando automaticamente, se colocar 
em outra toda vez que você quiser ver a modificação terá que copiar o projeto para este 
diretório. 
Caso queira ver vídeos sobre a IDE Aptana acesse 
http://dev.rbtech.info/dominando­o­aptana­studio­2­gerenciamento­de­projetos/ 
Neste mesmo site tem vídeos sobre Codeigniter 
dev.rbtech.info/codeigniter­essencial­introducao­instalacao/ 
 
Abra o arquivo /CodeIgniter/application/config/config.php e mude. 
 
● De: $config['base_url'] = ''; 
● Para: $config['base_url'] = ' http://localhost/CodeIgniter/ '; 
 
Vamos adicionar uma função no controller Welcome.php para testar a aplicação. 
Abra o arquivo /CodeIgniter/application/controllers/Welcome.php e adicione o seguinte 
comando: 
 
function testando(){ 
  /*carrega a nossa view */ 
  $this­>load­>view('teste'); 
} 
 
Vamos agora criar a view para esta função. Veja que a função esta pedindo uma view 
chamada teste. A view é a página que queremos carregar. Então vou criar um arquivo 
chamado teste.php. Note que não preciso colocar na chamada da view teste.php, porque já 
é padrão do framework o .php. Agora se você precisar de um arquivo com uma extensão 
diferente, aí sim você terá que especificar. Ex: $this­>load­>view('teste.html'); 
Crie um novo arquivo chamado teste.php. Para criar um arquivo clique com o botão direto 
do mouse na pasta view, e escolha a opção new­­>file. A seguinte tela irá aparecer: 
 
 
Em File name digite teste.php. 
Agora para acessar esta página você deve digitar na URL no navegador 
http://localhost/CodeIgniter/index.php/welcome/testando  
Veja que você tem que colocar todo o caminho, o welcome é o nome do controller e 
testando é o nome da função. 
Agora se você quiser tirar esse index.php na url do endereço, há vários problemas que 
podem acontecer. 
Eu não consegui fazer funcionar sem o index, só tive sucesso no apache que vem com o 
pacote Wamp. 
Você pode pesquisar no Google e ver como faz para tirar o index da URL. Você vai achar 
várias maneiras, teste e veja se funciona. 
https://www.google.com.br/search?q=retirar+index.php+codeigniter&ie=utf­8&oe=utf­8&gws
_rd=cr&ei=4Ah8V8r3J8icwASwjYToAg 
 
Referências 
https://www.codeigniter.com/ 
http://www.codeigniter.com/user_guide/general/welcome.html 
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/frame/oque.htm 
https://pt.wikipedia.org/wiki/Servidor_web 
http://www.devmedia.com.br/introducao­ao­framework­php­codeigniter/27346 
 
 

Iniciando no Codeigniter