Организация файлов сайта на базе PHP, Smarty, JavaScript, MySQL - PullRequest
2 голосов
/ 12 января 2009

Я пишу веб-приложение на основе PHP, Smarty, JavaScript, CSS, MySQL.

Будут некоторые классы, которые будут использоваться в приложении. Будут некоторые сценарии, которые будут использовать эти классы.

Любая хорошая статья, учебник, архитектура о том, как организовать файлы для веб-сайта?

P.S. В нем должно быть указано, как организовать все файлы (PHP, JavaScript, CSS, файлы шаблонов.)

Ответы [ 3 ]

2 голосов
/ 12 января 2009

Просто помните, что библиотеки PHP и файлы шаблонов не должны быть напрямую доступны через веб-сервер.

Вы можете создавать имена классов, такие как My_Db_Table, и загружать их с помощью __ autoload .

/project
- /config
- /html
- - /css
- - /images
- - /js
- - /subdirs for php files unless you use apache mod_rewrite or similar
- - index.php
- - otherfiles.php
- /lib
- - /My
- - - /Db
- - - - Table.php
- /templates
- /functions
- /scripts
1 голос
/ 12 января 2009

Вот две хорошие статьи о проектах PHP, использующих Smarty, и о том, как настроить структуру файлов для них:

http://codepoets.co.uk/php5_application_directory_structure_ruby_on_rails

http://www.edit -x.com / editx-поддержка-articles.php? S = & с = 21 & d = 48 & е = & F = & г = & а = 11122 & ш = 2

0 голосов
/ 12 января 2009

Очень простой макет папки:

root
 |
 |- htdocs       # apache documentroot (i.e. index.php etc.) here
 |   |
 |   |- styles   # css here
 |   |
 |   |- images
 |
 |- application  # classes etc. here
 |
 |- vendor
 |   |
 |   |- smarty   # smarty library files
...