CodeIgniter é um framework PHP pequeno, mas poderoso. Como um kit de ferramentas simples e "elegante", ele pode construir aplicativos Web totalmente funcionais para programadores PHP. Se você é um desenvolvedor que usa hospedagem compartilhada e luta com os prazos dos clientes, se está cansado dessas estruturas desajeitadas
Para quem é indicado o CodeIgniter? CodeIgniter é o que você precisa se... Você quer uma moldura compacta. Você precisa de um ótimo desempenho. Você precisa de ampla compatibilidade com várias versões e configurações de PHP em hosts padrão (por exemplo, PHP4). Você deseja uma estrutura que exija quase nenhuma configuração. Você deseja uma estrutura que não exija o uso da linha de comando. Você deseja uma estrutura que não precise aderir a regras restritivas de codificação. Você não está interessado em bibliotecas de integração em larga escala como PEAR. Você não quer ser forçado a aprender uma linguagem de modelo (embora possa escolher o analisador de modelo necessário). Você não gosta de complexidade e ama a simplicidade. Você precisa de documentação clara e completa.
As principais mudanças no CodeIgniter de 1.7.3 para 2.0 são: PHP 4 não é mais suportado e o requisito mínimo agora é PHP 5.1. As funções auxiliares de formulário possuem proteção CSRF integrada. A estrutura do pacote de aplicativos do adaptador foi descontinuada há várias versões e agora foi removida. Remova classes de validação obsoletas. Os plug-ins foram removidos e substituídos por funções auxiliares. Adicionado: Substituição de rota para o arquivo index.php principal, permitindo que rotas regulares sejam substituídas por arquivo "índice". Adicione $route[404_override] para que 404 páginas possam ser manipuladas através do controlador. Pelo menos 50 bugs foram corrigidos. A versão Reactor inclui todos os recursos acima e também possui alguns recursos próprios excelentes: Suporte completo a strings de consulta. Detectado automaticamente se base_url estiver vazio. Novo adaptador de cache com suporte para sistema de arquivos, APC e memcache. Compatível com linha de comando para simplificar o desenvolvimento de tarefas agendadas. Mais de 20 ajustes e melhorias.