O code igniter (framework php) foi criado a princÃpio para que se trabalhe com apenas uma aplicação, um único sistema por framework.
Porém é possÃvel usar várias aplicações e sistemas em uma única instalação do code igniter. Um framework, múltiplas aplicações. Vejamos como fazer isso.
Seja qual for sua necessidade, é possÃvel criar duas ou mais aplicações usando uma única instalação do code igniter. Por exemplo, caso você tenha na mesma empresa, sistema intranet, extranet, ou algum outro controle individual.
Primeira coisa a ser feita é separar as aplicações. Digamos que você crie 2 sistemas, um chamado site e outro chamado sistema.
system/application/site/config/
system/application/site/controllers/
system/application/site/errors/
system/application/site/libraries/
system/application/site/models/
system/application/site/views/
system/application/sistema/config/
system/application/sistema/controllers/
system/application/sistema/errors/
system/application/sistema/libraries/
system/application/sistema/models/
system/application/sistema/views/
Agora, cada uma das suas aplicações precisa ter um index.php. Mas não necessariamente precisa se chamar index.php. Junto com sua pasta system existe um arquivo index.php, este arquivo deve ser copiado e renomeado, digamos para: admin.php
Pra finalizar, basta configurar os arquivos index.php e admin.php, alterando a linha: $application_folder = “application”;
No arquivo index.php altere para: $application_folder = “application/site“;
No arquivo admin.php altera para: $application_folder = “application/sistema“;
Sua configuração está pronta. Já pode utilizar os recursos do code igniter em ambos os projetos. Bem fácil hein.
Para testar, basta chamar sua url, caso esteja na web:
www.sua_url.com.br/index.php ou www.sua_url.com.br – chama a aplicação site.
www.sua_url.com.br/admin.php – chama a aplicação sistema.
Se estiver testando na sua máquina: http://localhost/sua_pasta/admin.php
Sem mistério! Sucesso!
Loading...
Bicho, tu nao acha que seria mais viavel a gente copiar o index.php e colar dentro das pastas das aplicacoes e trazer as pastas da aplicacao para o mesmo nivel do SYSTEM? e cada uma teria seu index.php e apontava para o mesmo core do mesmo jeito.. ex:
system
app
app2
index.php (move 2 desses para app e app2) e configura trocando o appplication_folder..
o que achas?
dae Djalma,
a abordagem do meu exemplo eh a mesma usada pela equipe do code igniter.
nesse modelo ambas aplicacoes fazem uso do mesmo core.
particularmente eu gosto dessa estrutura, pois ja estou acostumado com ela.
eh a mesma usada nas aplicacoes JEE (java) de grandes empresas.
axo q tua abordagem eh interessante e pode ser usada, mas eu prefiro manter
um padrao internacionalmente aceito.
Seu exemplo não funcionou, faltou mais detalhes.
Sinceramente não gosto desta estrutura, organizei a minha da forma que o @DjalmaAraújo disse.
* Segue abaixo um post muito interessante, sobre várias aplicações no CI:
http://flaviosilveira.com/2009/multiplos-sites-com-codeigniter-exemplo-pratico/
Tudo bem Wellington, nao estou impondo “a minha forma” de fazer.
Apenas apresentei uma proposta q eh usada pela equipe do CI, q eu uso tanto com CI (php)
quanto com Struts (java) e funciona em ambos os casos.
Alem de ser a mesma usada em grandes projetos internacionais.
Quanto ao funcionamento, eu testo e re-testo todos os codigo q disponibilizo no site.
Mas se vc diz q nao funcionou, paciencia!
Sim essa é a solução apresentada na documentação, só achei que faltou algo mais prático nesse post. Não leve isso a mal !
Continue escrevendo, seu blog é muito legal =D
Muito bacana o site Mario…
Wellington, Obrigado pela citação do meu site ai nos comentários.
Abraços!!