O nascimento de um site com Codeigniter - Estrutura e Preparação do Site - Parte I

imagem de mem

Antes de avançar para o código, uma das primeiras coisas com que teremos de tentar perceber, é a estrutura de directorias do site.
Nesta parte I, vamos falar dessa estrutura de directórios.

1) AS PASTAS DO ARQUIVO CodeIgniter_1.7.1.zip :
Nós fazemos o download do CI (neste caso, versão 1.7.1) e vimos logo um conjunto de directorias que queremos colocar no nosso servidor para começar a desenvolver com CI. Contudo, antes mesmo de colocá-las no nosso servidor, resolvi fazer o seguinte:

1.1)
Remover a pasta user_guide; - Afinal ela estará online e sempre actual. Acho que não vale a pena fazer upload do user guide.

1.2)
Aceder à pasta system e, lá dentro, mover a pasta "application" para o mesmo nível da nossa passa system.

Teremos então a seguinte estrutura:

/application
/system
- index.php
- license.txt

2) FAZER O UPLOAD DOS FICHEIROS:
No meu host, e calculo que em muitos outros, existe uma pasta private que não é acessível a partir do browser, (embora o seja a partir de FTP de script e localmente) e uma pasta public_html ou www que é pública e, como tal, acessível a partir de um cliente.

2.1)
Decidi então aproveitar essa estrutura já existente e colocar na pasta privada o seguinte:

/private
/application
/system

2.2)
Na pasta pública, decidi colocar o seguinte:

/www
/assets (pasta contendo os nossos ficheiros .js , .css, imagens etc... )
- index.php
- license.txt
- .htaccess

2.3)
A pasta controllers e views conterão uma subpasta chamada admin, onde terei o código dos controladores e as views, referentes à zona de administração do site. Assim:

/private
/application
/controllers
/admin
/views
/admin

3) CONVENÇÕES
Finalmente, acho que é uma boa prática ter convenções de nomenclatura. Fazendo tudo isso sozinho, não terei responsabilidades acrescidas para mostrar o meu código a outrem e ser coerente. Mas, a verdade é que, mesmo para nós próprios, a coerência ajuda.

Resolvi usar as seguintes convenções:
.Todos os meus Models terão o prefixo de m_ ;
.Todos os meus Controllers terão o prefixo de c_ ;
.Todos os meus Views terão o prefixo de v_ ;

.Todos os meus Templates terão o sufixo de _tpl ;

Com esta estrutura, poderemos então fazer o upload. Uma vez feito, estaremos prontos para tratar das configurações do CI. Essas configurações, contudo, serão tratadas no nosso próximo tutorial:

O nascimento de um site com Codeigniter - Estrutura e Preparação do Site - Parte II

Abraço,
Márcio

Iniciando

Olá sou novo em CodeIgniter.
Gostei do post, gostaria de saber se tem mais informações de exemplos utilizando css, js, templates.
Estou criando um novo site e gostaria de utilizar o CodeIgniter desde o início.

grato,

Márcio.