Table of Contents : De handleiding

De Bestandsstructuur van CakePHP

Laten we een kijkje nemen naar hoe de standaard installatie van CakePHP eruit ziet. U weet nu hoe CakePHP eruit ziet vanuit het standpunt van een standaard MVC request, maar u zult ook moeten weten hoe de bestanden van CakePHP georganiseerd zijn.

  • app
  • cake
  • docs
  • index.php
  • vendors

Wanneer u CakePHP download, zult u vier mappen zien. De app map zal de plek zijn waar u uw toverkunsten beoefent: het is de plaats waar de bestanden van uw applicatie worden geplaatst. De cake map is de plaats waar wij onze toverkunsten hebben uitgevoerd. Maak er een persoonlijke beslissing van om de bestanden in deze map niet te bewerken. Wij kunnen het niet verhelpen als u de core heeft gewijzigd. De docs map is voor de essentiële informatie zoals de readme, wijzigingen sinds de laatste veranderingen en de licentie. Tenslotte is de vendors map de plaats waar u externe PHP bibliotheken, die u nodig heeft in uw CakePHP applicaties, plaatst.

De App Map

De app map van CakePHP is de plaats waar u het meeste van uw ontwikkeling uitvoert. Laten we wat meer in detail kijken naar de mappen die zich onder de app map bevinden.

config
Bevat de (weinige) configuratie bestanden die CakePHP gebruikt. Gegevens voor databaseverbindingen, opstarten (bootstrapping), kern configuratie bestanden en nog meer zal hier opgeslagen moeten worden.
controllers
Bevat de controllers van uw applicatie en hun componenten.
locale
Slaat bestanden met tekenreeksen (strings) op voor internationalisering.
models
Bevat de models, behaviors and datasources voor uw applicatie.
plugins
Bevat de plugin pakketten.
tmp
Hier slaat CakePHP tijdelijke gegevns op. De werkelijke gegevens die worden opgeslagen hangen af van hoe u CakePHP heeft geconfigureerd, maar deze map wordt gewoonlijk gebruikt om model beschrijvingen, logboeken en soms sessie informatie op te slaan.
vendors
Elke externe klasse of bibliotheek moet hier worden geplaatst. Door dit te doen maakt u het makkelijk om er toegang tot te krijgen met de vendors() functie. Oplettende lezers zullen opmerken dat dit enigszins overbodig lijkt, aangezien zich er ook een vendors map in de bovenliggende map bevindt. We zullen verder ingaan op de verschillen tussen deze twee wanneer we het beheren van meerdere applicaties en de configuratie voor complexere systemen bespreken.
views
Bestanden voor de presentatie worden hier geplaatst: elementen, pagina's voor foutmeldingen, helpers, layouts en view bestanden.
webroot
In een productie configuratie, is dit de map die dienst doet als document root (of webroot) van uw applicatie. Mappen die zich in deze map bevinden zijn de juiste plaats voor CSS stylesheets, afbeeldingen en JavaScript bestanden.