2.3.1 Folder App
Folder app w CakePHP jest miejscem gdzie będziesz spędzać najwięcej czasu podczas programowania. Przyjrzyjmy się bliżej zawartości folderu app.
| config | Przechowuje (kilka) plików konfiguracyjnych wykorzystywanych przez CakePHP. Szczegóły połączeń z bazą danych, rozruchu, podstawowe pliki konfiguracyjne powinny być przechowywane tutaj. |
|---|---|
| controllers | Zawiera kontrolery aplikacji oraz komponenty. |
| locale | Przechowuje pliki z tekstami do przetłumaczenia na inne języki. |
| models | Zawiera modele, zachowania i źródła danych. |
| plugins | Zawiera pakiety z pluginami. |
| tmp |
Tutaj CakePHP przechowuje dane tymczasowe. Rzeczywiste dane jakie są przechowywane zależą od sposobu konfiguracji CakePHP, ale ten folder jest zazwyczaj wykorzystywany do przechowywania opisów modeli, logów oraz czasami informacji o sesji.
Upewnij się, że ten folder istnieje i, że można w nim zapisywać dane. W przeciwnym wypadku będzie to miało negatywny wpływ na działanie całej aplikacji. W trybie debugowania (ang. debug mode) CakePHP wygeneruje ostrzeżenie, jeśli katalog ten będzie niedostępny. |
| ven |
Wszystkie wykorzystywane klasy i biblioteki innych osób powinny się znajdować w tym folderze. Dzięki temu można w łatwy sposób je wykorzystać poprzez wywołanie metody App::import('vendor', 'name'). Uważni obserwatorzy zwrócą uwagę że to jest nadmiarowe, gdyż folder vendors również istnieje na najwyższym poziomie naszej struktury katalogów. Zajmiemy się różnicami między tymi folderami gdy będziemy omawiać zarządzanie wieloma aplikacjami i bardziej skomplikowanymi konfiguracjami systemu. |
| views | Pliki prezentacyjne znajdują się tutaj: elementy, strony komunikatów błędów, pomocnicy, układy i pliki widoków. |
| webroot | W instalacjach produkcyjnych ten folder powinien służyć jako główny folder dokumentów twojej aplikacji. Foldery w nim zawarte służą również jako miejsca przechowywania stylów CSS, obrazów oraz plików JavaScript. |


























