文件结构php模板内的文件夹


File structure php templates within folders

这是一个关于如何构建模板文件的问题…所以我的工作,是做模板,然后,其他人整合真实的数据,他们负责把它们放到现场。

这是一个大项目.....我被告知要整理文件,因为我把它们都放在同一个文件夹里…

:

  • 文件夹: css

    - bootstrap.min.css
    - featherlight.css
    - owl.carousel.css
    - font-awesome.min.css
    - style.css (all styles for all templates)
    
  • 文件夹: js

    - jquery
    - bootstrap.min.js
    - featherlight.js
    - owl.carousel.js
    - respond.min.js
    - modernizr.js
    - scripts.js (all javascript for interaction on templates)
    
  • 文件夹:图片

  • 文件夹:字体

    - folder with client fonts (Agenda Medium and Agenda Light)
    - font awesome font files
    - icomooon font files
    
  • 然后是所有的文件:

    - index.php
    - header.php
    - navigation.php
    - navigation_home.php
    - footer.php
    - footer_myAccount.php
    - sidebar_products.php
    - sidebar.php
    - preferences_myAccount.php
    - dashboard_myAccount.php
    - orders_myAccount.php
    - filters_product.php
    - filters_event.php
    - filters_account.php
    - our_blog.php
    - single_article.php
    - events.php
    - single_event.php
    - producers.php
    - single_producer.php
    - countries.php
    - single_country.php
    - regions.php
    - single_regions.php
    - results.php
    

我只是不知道我怎么才能整理这个。我看了看周围,很多人提到他们把所有的模板放在"公共"文件夹中。我现在没有公用文件夹,但即使我创建了它,我也不能把所有的文件都放在那里,因为我被告知要整理它们....

有什么建议吗?

首先,对不起我的英语。

对于应用程序的结构,许多人使用许多用例。我试着解释基本的规则。

1)静态文件(js, css,字体,精灵)应该与应用程序分开。作为一个好的解决方案,它可以放在子域上(例如st.domain.tld)。所有这些资源的链接必须是绝对的。(但物理上它可以只是应用程序的嵌套目录)。

2)上传的用户媒体应该像静态文件一样——分隔域,例如fs.domain.tld。完整的下载链接(或分段数据,如主机,目录,文件名,大小)可以存储在数据库中。

3)你的后端应用必须与一般部分分开:核心(框架),应用(模块,控制器),模板(如果需要)。Core(框架)可以用于应用程序的多个副本或使用一个框架副本的不同应用程序。物理上,应用程序目录可以定位在任何路径中,而在公共服务器目录中只能定位index.php和.htaccess(如果需要)。

不严格的示例(例如,仅)用于应用程序目录的结构:

~/framework/——可以放在~/htdocs/domain.tld/

~/根/domain.tld/public_html/index . php

~/htdocs/domain.tld/static_files/*(js,css.etc)——可以绑定到从public_html

~/根/domain.tld/应用程序/

~/根/domain.tld/应用程序/模块/*(控制器/动作)

~/根/域。Tld/application/views/——可以和控制器(dir结构copy)一样分开,命名为控制器和/或动作——它允许绑定相同的路径前缀/命名空间来自动包含控制器的视图。

老实说,这是一个复杂的问题,我的回答解释了很少关于应用程序结构的信息。

也许有人可以/想要编辑或添加更多的信息为我的答案-欢迎。