Array
(
)

CakePHP organização de pastas

PHP
Johnny
|
MVP
    14 mai 2012

Caros, comecei a usar o CakePHP recentemente em um projeto da minha empresa.
Não se trata de nada muito trivial, por esse motivo, o número de views, models e controllers tende a ser bem grande.
Gostaria de organizar sobretudo as controllers em subpastas mais ou menos assim:
- controllers
- cadastros
- relatorios
- utilitarios
- etc
Alguém sabe me dizer como faço para que o cake veja as classes dessas subpastas?
Sempre que eu tiro da raíz da pasta controllers ocorre um erro de controller não encontrada.
obrigado.

Erackson Brito
   - 15 mai 2012

Hi Johnny ;]

Não uso o CakePHP, mas vi no site que ele dá a opção de implementação de Componentes.
Veja se esse link pode lhe ajudar: http://book.cakephp.org/2.0/en/controllers/components.html

[]s

0
|
0

Johnny
|
MVP
    15 mai 2012

Obrigado amigão...
No entanto, encontrei a resposta durante essa madrugada, fica aí a dica para quem precisar:

No arquivo bootstrap que fica na pasta app/config, é possível adicionar paths adicionais para que o cake busque classes em outros diretórios, desse modo adicionei a seguinte linha:

#Código

App::build(
    array(
    Controller => array($rootApp. controller. DS .subfolder.DS),
    View => array($rootApp. view. DS .pages.DS.subpages.DS)
    )
);


Essa solução também serve para Views (implementado acima) e também para models.

0
|
0

Erackson Brito
   - 16 mai 2012

Valeu Johnny.
O que vale é a intenção né?! ;]

Obrigado por compartilhar sua solução.

[]s

0
|
0