Vantagens em usar Codeigniter
Sistema MVC (modelo-visão-controlo) -Permite que seja feita uma separação entre lógica e apresentação. O Modelo comunica com o banco de dados, a visão, é a forma como a aplicação é apresentada ao usuário e o controlo faz a conexão entre o modelo e a visão, também processa requisições HTTP para gerar páginas.
Formulário de validação - Usa um sistema de estrutura de validação eficaz para que seja possível escrever códigos em linhas simples. A framework gera códigos livres de erros.
Fácil configuração e personalização - Permite configurar vários aspectos de acordo com a aplicação. Tal como a fácil edição de arquivos existentes;
Tratamento de erros - As interfaces disponíveis apresentam todos os erros presentes na aplicação;
Integração de Banco de Dados - Bancos de dados como o Postgre SQL e MySQL vem integrados com o codeigniter por defeito. Se pretender usar bancos de dados como o Mongo, terá de criar outras bibliotecas.