织梦的PHP文件主要分布在以下几个核心目录中,每个目录都有其特定的功能。

(图片来源网络,侵删)
核心目录结构
假设你的织梦网站安装在服务器的 wwwroot 或 public_html 目录下,那么主要的PHP文件会在这里:
/你的网站根目录/
├── dede/ 【后台管理程序目录】
├── include/ 【核心函数库和类库目录】
├── plus/ 【辅助功能模块目录】
├── member/ 【会员中心目录】
├── special/ 【专题目录】
├── static/ 【静态资源目录,如CSS、JS、图片等】
├── templets/ 【模板文件目录】
├── index.php 【网站入口文件】
├── default.php 【默认内容页入口】
├── list.php 【列表页入口】
├── search.php 【搜索页入口】
├── tags.php 【TAG标签页入口】
├── install/ 【安装程序目录】
└── ... (其他配置文件如 data、config 等)
各目录PHP文件的详细说明
/dede/ - 后台管理程序目录
这是网站管理员登录和管理内容的地方。几乎所有的后台操作逻辑都在这个目录里。
index.php: 后台登录页面,管理员在这里输入用户名和密码进入后台。catalog_add.php: 后台添加文章栏目的页面。article_add.php: 后台发布新文章的页面。article_edit.php: 后台编辑已有文章的页面。sys_data_done.php: 后台备份数据库的执行文件。- : 还有大量其他
.php文件,分别对应后台的每一个功能模块,如系统设置、模型管理、会员管理、文件管理等。
如果你要修改后台的功能,比如修改发布文章的表单或调整某个页面布局,主要就是修改 /dede/ 目录下的文件。
/include/ - 核心函数库和类库目录
这是织梦的“心脏”,存放了系统最核心的PHP代码,不建议新手直接修改。

(图片来源网络,侵删)
common.inc.php: 公共函数库文件,网站任何页面运行前都会先加载这个文件,它包含了连接数据库、定义全局变量、加载安全机制等最基础的功能。arc.archives.class.php: 文档(文章)模型的核心类文件,当你浏览一篇文章时,这个类负责从数据库读取数据、处理内容、生成最终的HTML页面。arc.listview.class.php: 列表页的核心类文件,负责处理栏目列表页的逻辑,如获取文章列表、分页等。dedesql.class.php: 数据库操作类,织梦所有对数据库的增删改查操作都通过这个类来完成。- ``: 还有许多其他类库文件,分别处理频道、评论、搜索等不同功能。
如果你想开发高级功能或深度修改织梦的核心行为,需要研究 /include/ 目录下的代码。
/plus/ - 辅助功能模块目录
这里存放的是一些独立的功能模块的PHP文件,通常通过链接直接调用。
feedback.php: 评论功能。guestbook.php: 留言本功能。search.php: 搜索功能(虽然根目录下也有一个search.php,但这个是处理搜索请求的核心逻辑)。- ``: 还有下载、投票、友情链接等其他辅助功能。
/member/ - 会员中心目录
这是为网站普通用户(会员)提供的个人中心。
index.php: 会员登录和首页。reg_new.php: 会员注册页面。space.php: 会员个人空间主页。- ``: 其他用于会员修改资料、查看文章、管理评论等功能的文件。
根目录下的PHP文件 - 网站前台入口
这些是用户在浏览器中直接访问的页面,是网站前台的主要入口,它们的作用是接收用户的请求,然后调用 /include/ 中的核心类去处理数据,最后加载 /templets/ 中的模板文件来展示页面。
index.php: 网站首页的入口文件,它会读取首页栏目(通常为“首页”)的配置,调用相应的类来获取首页内容,并加载首页模板。default.php: 页的入口文件,当用户点击一篇文章进入详情页时,访问的就是这个文件(或者你在后台设置的“文章命名规则”生成的HTML文件),它会获取文章ID,调用arc.archives.class.php来处理数据,并加载文章内容模板。list.php: 栏目列表页的入口文件,当用户点击一个栏目,查看该栏目下的所有文章列表时,访问的就是这个文件,它会获取栏目ID,调用arc.listview.class.php来处理数据,并加载列表页模板。search.php: 搜索结果页的入口文件。tags.php: TAG标签聚合页的入口文件。
总结与工作流程
| 文件/目录位置 | 主要作用 | 示例 |
|---|---|---|
/dede/ |
后台管理 | 发布文章、修改栏目、系统设置 |
/include/ |
核心逻辑 | 数据库操作、文章处理、类库定义 |
/plus/ |
辅助功能 | 评论、留言、下载 |
/member/ |
会员中心 | 用户注册、登录、个人空间 |
根目录 .php |
前台入口 | 首页、文章页、列表页 |
一个典型的访问文章页面的流程:
- 用户点击一篇文章,浏览器访问
http://www.yoursite.com/a/b/123.html。 - 服务器接收到请求,如果开启了伪静态,这个
html会被重写或指向default.php,并传递文章ID123。 default.php文件开始执行。- 它首先加载
/include/common.inc.php,完成初始化和数据库连接。 - 然后它根据文章ID
123,实例化/include/arc.archives.class.php中的类,并调用相关方法从数据库中读取文章的所有信息。 - 处理完成后,
default.php加载/templets/目录下对应的文章内容模板文件(article_article.htm)。 - 模板文件中的变量(如
{dede:field.title/})被替换成从数据库中获取的实际内容。 - 最终生成的HTML代码被发送到用户的浏览器,用户看到文章页面。
希望这个详细的解释能帮助你清晰地理解织梦PHP文件的位置和作用!
