É muito importante entender a estrutura do arquivo no CodeIgniter se você deseja desenvolver aplicações com sucesso.
A imagem a seguir mostra a estrutura do arquivo no CodeIgniter
Vamos agora dar uma olhada nos arquivos acima
- aplicativo - este é o diretório que conterá a lógica do aplicativo. Todo o código do seu aplicativo estará contido neste diretório
- sistema - esta pasta contém os arquivos principais do framework. Não é aconselhável fazer alterações neste diretório ou colocar seu próprio código de aplicativo nele.
- user_guide - este diretório contém o manual do usuário para CodeIgniter.
- vendor - este diretório contém o código-fonte dos pacotes do compositor. Os outros arquivos relacionados a este diretório são composer.json e composer.lock
- index.php - este é o ponto de entrada para o aplicativo.
Vamos agora dar uma olhada nos diretórios com mais detalhes
Subdiretórios de aplicativos
Como afirmamos acima, esse diretório contém o código do aplicativo. Nesta seção, veremos os subdiretórios internos
- cache - armazena arquivos em cache
- config - mantém os arquivos de configuração
- controlador - todos os controladores de aplicativo são definidos neste controlador
- core - contém classes básicas personalizadas que estendem os arquivos do sistema. Por exemplo, se você criar um controlador de base que outros controladores devem estender, você deve colocá-lo neste diretório
- auxiliares - este diretório é usado para funções auxiliares definidas pelo usuário
- ganchos - usados para ganchos personalizados
- idioma - usado para armazenar arquivos de idioma para aplicativos que usam mais de um idioma
- bibliotecas - usado para armazenar bibliotecas personalizadas criadas
- logs - os arquivos de log do aplicativo são mantidos neste diretório
- modelos - todos os modelos de aplicativos devem ser definidos neste diretório
- third_party - usado para muitos pacotes personalizados que você ou outros desenvolvedores criaram.
- Visualizações - as visualizações do aplicativo vão para este diretório
Subdiretórios do sistema
Vejamos agora os subdiretórios do sistema. Lembre-se de que é aqui que reside o código-fonte do framework. Portanto, não faça nenhuma alteração nos arquivos deste diretório.
- core - é como o coração da estrutura. Todos os arquivos principais que compõem a estrutura estão localizados aqui. Se desejar estender a funcionalidade do arquivo principal, será necessário criar um arquivo principal personalizado no diretório do aplicativo. Depois disso, você pode substituir ou adicionar um novo comportamento que desejar. Você nunca deve fazer alterações diretamente aqui.
- banco de dados - drivers de banco de dados, cache e outros arquivos necessários para operações de banco de dados são fornecidos aqui.
- fontes - como o nome sugere, este diretório contém fontes e informações relacionadas às fontes
- auxiliares - este diretório contém funções auxiliares que vêm fora da caixa
- idioma - contém arquivos de idioma que são usados pelo framework
- bibliotecas - contém os arquivos de origem para as várias bibliotecas que vêm com o CodeIgniter pronto para uso.
Diretório User_guide
Este arquivo serve como um guia de referência para você quando quiser entender a API CodeIgniter. Você não deve carregar este diretório ao implantar seu aplicativo.
Diretório de fornecedores
Este diretório contém arquivos de origem para pacotes que você instala por meio do composer. Os arquivos neste diretório devem ser deixados como estão. Nenhuma alteração deve ser feita a eles. Ao contrário do diretório user_guide, este diretório deve ser carregado se você estiver usando pacotes do composer em seu aplicativo.
Arquivo index.php
Este diretório contém arquivos de origem para pacotes que você instala via composer
Resumo
- A estrutura do arquivo do CodeIgniter é muito importante para entender como trabalhar efetivamente com o CodeIgniter
- Base de dados central, fontes, ajudantes, linguagem, bibliotecas são subdiretórios de sistema importantes do diretório de aplicativos
- O diretório do guia do usuário serve como um guia de referência para você quando quiser entender a API do CodeIgniter. Este é o ponto de entrada no aplicativo e nenhuma alteração deve ser feita neste diretório.
- O diretório do fornecedor contém arquivos de origem para pacotes que você instala por meio do composer. Este diretório contém arquivos de origem para pacotes que você pode instalar via composer