This is my setup. It's worked great for me for small - very large projects (including a social network).
These folders would all live within my main application folder:
-
config - contains custom PHP config dosyas
-
css - contains the project's CSS dosyas
-
helpers - contains 'helper' dosyas (each dosya is a collection of functions)
-
images - contains the project's images
-
js - contains the project's Javascript dosyas
-
lib - contains PHP classes specific to the project
-
modules - My MVC framework allows packaging site sections as modules
-
blog - An example module
- kontrolörleri - modül için denetleyicileri içeren
- modelleri - modülü modelleri içerir
- views - modül için görüşlerini içerir
-
views - contains views that should be globally accessible (page header, footer, etc)
Tüm dizinleri açıkçası daha dosyalarınızı organize ederim alt klasörler içerebilir. Örneğin, 'css' klasöründe 'web' adlı alt klasörler ve 'mobil' olabilir. 'Resim' klasörü daha sonra `profili 'içerebilecek bir' user_uploaded 'klasörünü içerebilir. Uygun gördüğünüz gibi ve tabii ki bir projede ben sadece stand-alone yükleme komut dosyalarını içeren 'uploaders' adında bir klasör var, klasörler ekleyebilirsiniz.
Ben de yüklemek istiyorum ne dosya adlarını inşa yardımcı kolaylık yöntemleri kullanın. Örneğin, benim loadView () geçerli modül dizinde görünüm dosyayı arar, ya da isteğe bağlı $ modül argüman varsa, bu modülün klasör içinde özellikle bakacağız.
Bu yardımcı olur umarım.