CodeIgniter - Arquitetura de Aplicativo

A arquitetura do aplicativo CodeIgniter é mostrada abaixo.

  • Conforme mostrado na figura, sempre que uma solicitação chega ao CodeIgniter, ela irá primeiro para index.php página.

  • Na segunda etapa, Routing decidirá se passará esta solicitação para a etapa 3 para armazenamento em cache ou se passará esta solicitação para a etapa 4 para verificação de segurança.

  • Se a página solicitada já estiver em Caching, então Routing passará a solicitação para a etapa 3 e a resposta voltará para o usuário.

  • Se a página solicitada não existe em Caching, então Routing passará a página solicitada para a etapa 4 para Security Verificações.

  • Antes de passar o pedido para Application Controller, a Securitydos dados enviados é verificado. Depois deSecurity Verifica a Application Controller cargas necessárias Models, Libraries, Helpers, Plugins e Scripts e passá-lo para View.

  • o View irá renderizar a página com os dados disponíveis e passá-los para Caching. Como a página solicitada não foi armazenada em cache antes, desta vez ela será armazenada emCaching, para processar esta página rapidamente para solicitações futuras.

Estrutura de Diretório

A imagem abaixo mostra a estrutura de diretórios do CodeIgniter.

A estrutura de diretórios do CodeIgniter é dividida em 3 pastas -

  • Application
  • System
  • User_guide

Inscrição

Como o nome indica, a pasta do aplicativo contém todo o código do aplicativo que você está construindo. Esta é a pasta onde você desenvolverá seu projeto. A pasta do aplicativo contém várias outras pastas, que são explicadas a seguir -

  • Cache- Esta pasta contém todas as páginas em cache de seu aplicativo. Essas páginas em cache aumentarão a velocidade geral de acesso às páginas.

  • Config- Esta pasta contém vários arquivos para configurar o aplicativo. Com a ajuda deconfig.phparquivo, o usuário pode configurar o aplicativo. Usandodatabase.php arquivo, o usuário pode configurar o banco de dados do aplicativo.

  • Controllers- Esta pasta contém os controladores de seu aplicativo. É a parte básica do seu aplicativo.

  • Core - Esta pasta conterá a classe base de seu aplicativo.

  • Helpers - Nesta pasta, você pode colocar a classe auxiliar de sua aplicação.

  • Hooks - Os arquivos nesta pasta fornecem um meio de acessar e modificar o funcionamento interno da estrutura sem invadir os arquivos principais.

  • Language - Esta pasta contém arquivos relacionados ao idioma.

  • Libraries - Esta pasta contém arquivos das bibliotecas desenvolvidas para sua aplicação.

  • Logs - Esta pasta contém arquivos relacionados ao log do sistema.

  • Models - O login do banco de dados será colocado nesta pasta.

  • Third_party - Nesta pasta, você pode colocar quaisquer plug-ins, que serão usados ​​em sua aplicação.

  • Views - Os arquivos HTML do aplicativo serão colocados nesta pasta.

Sistema

Esta pasta contém os códigos principais do CodeIgniter, bibliotecas, auxiliares e outros arquivos, que ajudam a tornar a codificação fácil. Essas bibliotecas e auxiliares são carregados e usados ​​no desenvolvimento de aplicativos da web.

Esta pasta contém todo o código de consequência do CodeIgniter, organizado em várias pastas -

  • Core- Esta pasta contém a classe principal do CodeIgniter. Não modifique nada aqui. Todo o seu trabalho ocorrerá na pasta do aplicativo. Mesmo que sua intenção seja estender o núcleo do CodeIgniter, você precisa fazer isso com ganchos, e os ganchos ficam na pasta do aplicativo.

  • Database - A pasta do banco de dados contém drivers de banco de dados núcleo e outros utilitários de banco de dados.

  • Fonts - A pasta de fontes contém informações relacionadas às fontes e utilitários.

  • Helpers - A pasta helpers contém helpers padrão do CodeIgniter (como date, cookie e helpers URL).

  • Language- A pasta de idioma contém arquivos de idioma. Você pode ignorar por agora.

  • Libraries- A pasta de bibliotecas contém bibliotecas CodeIgniter padrão (para ajudá-lo com e-mail, calendários, uploads de arquivos e muito mais). Você pode criar suas próprias bibliotecas ou estender (e até mesmo substituir) as padrão, mas elas serão salvas noapplication/libraries para mantê-los separados das bibliotecas padrão do CodeIgniter salvas nesta pasta específica.

Guia de usuario

Este é o seu guia do usuário para o CodeIgniter. É basicamente a versão offline do guia do usuário no site do CodeIgniter. Usando isso, pode-se aprender as funções de várias bibliotecas, auxiliares e classes. É recomendável ler este guia do usuário antes de construir seu primeiro aplicativo da web no CodeIgniter.

Ao lado dessas três pastas, há mais um arquivo importante chamado “index.php”. Neste arquivo, podemos definir o ambiente do aplicativo e o nível de erro e podemos definir o sistema e o nome da pasta do aplicativo. É recomendável não editar essas configurações se você não tiver conhecimento suficiente sobre o que vai fazer.