Welcome to the Cookbook

loading...

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.
vendors 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.