组织由PHP、Smarty、JavaScript和MySQL支持的网站文件

组织由PHP、Smarty、JavaScript和MySQL支持的网站文件,php,javascript,css,smarty,Php,Javascript,Css,Smarty,我正在编写一个由 PHP、Smarty、JavaScript、CSS、MySQL 将有一些类,这些类将在整个应用程序中使用。 将有一些脚本使用这些类 有关于如何组织网站文件的好文章、教程和体系结构吗 另外,它应该包含如何组织所有文件(PHP、JavaScript、CSS、模板文件)。以下是两篇关于使用Smarty的PHP项目以及如何为其设置文件结构的好文章: 非常基本的文件夹布局: root | |- htdocs # apache documentroot (i.e. ind

我正在编写一个由 PHP、Smarty、JavaScript、CSS、MySQL

将有一些类,这些类将在整个应用程序中使用。 将有一些脚本使用这些类

有关于如何组织网站文件的好文章、教程和体系结构吗


另外,它应该包含如何组织所有文件(PHP、JavaScript、CSS、模板文件)。

以下是两篇关于使用Smarty的PHP项目以及如何为其设置文件结构的好文章:


非常基本的文件夹布局:

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

请记住,PHP库和模板文件不应通过web服务器直接访问

您可以将类名命名为My_Db_Table,并使用


我建议在同一子文件夹中包含CSS和静态图像。这意味着在CSS中使用url()不需要路径。CSS中对外部资源的引用是相对于CSS文件本身的;不是原始的HTML。
/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