2.3.1 La Carpeta App

La carpeta App es donde usted hará la mayor parte del desarrollo de su aplicación. Veámos un poco más de cerca las carpetas dentro de App.

config
Mantiene los (pocos) archivos de configuración que CakePHP usa. Detalles de conexión a bases de datos, arranque [bootstrapping], archivos de configuración del núcleo y más deberían ser almacenados aquí.
controllers
Contiene los controladores de su aplicación y sus componentes.
locale
Almacena archivos de cadenas para la internacionalización.
models
Contiene los modelos de su aplicación, comportamientos [behaviors], y orígenes de datos [datasources].
plugins
Contiene los paquetes de plugins
tmp
Aquí es donde CakePHP almacena información temporal. La información que actualmente se almacena depende en cómo haya configurado a CakePHP, pero esta carpeta es usualmente usada para almacenar descripciones de modelos, registros [logs], y algunas veces información de sesiones.
vendors
Cualquier grupo de clases o librerías de terceros debería ser ubicado aquí. Hacerlo así hace que sean más fáciles de acceder a ellas usando la función App::Import('vendor'). Los observadores meticulosos notarán que esto parece redundante, ya que también existe una carpeta vendors en el nivel superior de nuestra estructura de directorios. Entraremos en las diferencias entre las dos cuando discutamos acerca de la administración de múltiples aplicaciones e instalaciones más complejas.
views
Los archivos de presentación son ubicados aquí: elementos [elements], páginas de error, ayudantes [helpers], layouts y archivos de vistas.
webroot
En una configuración de producción, esta carpeta debería servir como la raíz del sitio [document root] para su aplicación. Las carpetas aquí también sirven como lugares de almacenamiento para hojas de estilo en cascada [CSS stylesheets], imágenes y archivos JavaScript.