Voici l’architecture générale avec la liste des répertoires de son application
- app
— config contient les fichiers de config de son application tel database.php, bootstrap.php etc..
— controllers contient les controllers de votre application
— locales contient les traductions
— models contient les models
— plugins contient des applications nommé plugins (détail plus bas)
— vendors contient des librairies externes à CakePHP et nécéssaire à son application
— views contient les views de votre application
— webroot contient la partie « web » de votre application — webroot/forum/ l’endroit où est installé punBB !
le répertoire plugins reprend l’integralité de l’arborscence MVC ce qui donne :
- plugins
- - news
- - news/news_app_controller.php class du controller du plugins news
- - news/news_app_model.php class du mdel du module du plugin news
- - news/controllers/news_controller.php le controlleur du plugin news
- - news/models/news.php le model du plugin news
- - news/views/themed/punbb/news/index.ctp la vue principale du module news
La configuration apache devra donc définir un VirtualHost sur le répertoire app/webroot/ comme DOCUMENT_ROOT.