目录结构
有许多不同的活动部件组合在一起使October CMS 平台正常工作。默认情况下,October CMS 使用模块化结构,其中大多数编程功能都可以在模块或插件目录中找到。唯一需要的模块是系统模块。
# 根目录
# 引导程序目录
bootstrap
目录包含加载 Laravel 框架的 app.php
引导程序文件。该目录还包含应用程序使用的自定义自动加载器,任何需要在应用程序内加载文件的脚本都会将其加载。您通常不需要修改此目录中的任何文件。
# 配置目录
config
目录包含所有应用程序配置文件。 每个文件控制着应用程序对应的功能,最好熟悉每个文件及其内容。 这些属于您的应用程序,可以根据需要进行修改,系统更新期间不会触及它们
# 模块目录
modules
目录包含与 October CMS 一起包含的核心包,提供整个系统通用的 核心功能。默认情况下,模块会根据它们在文件系统中的存在情况自动加载,但是,您可以使用 system.load_modules
配置项手动指定要加载的模块。必须至少加载系统模块才能使应用程序运行。
# 插件目录
plugins
目录包含扩展 October CMS 核心功能的包。与模块类似,他们可以通过引入新功能或扩展其他插件来修改平台。插件在文件系统中找到时会自动加载,但是,您可以使用 system.disable_plugins
配置项手动禁用插件。
# 存储目录
storage
目录包含了由 October CMS 生成的日志文件、缓存文件、会话和其他文件。内部目录被分为 app
、 cms
、 framework
、 logs
和 temp
。
app
存储目录包含特定于应用程序的存储项目,例如媒体文件、文件上传和自动生成的资源,例如调整大小的文件和组合资产文件。 Laravel 框架使用framework
存储目录来存储其生成的文件和缓存。 cms
存储目录被October CMS 平台用于存储其生成的文件和缓存。 logs
存储目录包含您的应用程序的日志文件。 temp
存储目录是应用程序使用的工作目录。
# 主题目录
themes
目录包含用于管理网站前端结构的静态文件内容。使用 cms.active_theme
配置项设置活动主题。
# 供应商目录
vendor
目录包含项目的Composer包,有时也可以在特定于插件的 /vendor
目录中找到。 项目供应商目录优先于系统中出现的插件供应商目录。
# 模块目录
# 系统模块
system
模块包含October CMS 的核心功能,是必需的模块。它具有其他模块使用的共享逻辑。
# CMS 模块
cms
模块引入了渲染前端页面和加载主题的功能。它负责路由到页面、呈现部件和处理 AJAX 请求。
# 后端模块
backend
模块负责呈现后端页面并编排菜单、布局和其他管理功能。
# 编辑器模块
editor
模块将代码编辑器引入到 October CMS 的后端界面。它允许您直接在后端管理网站主题。
# 媒体模块
media
模块为 October CMS 的后端界面引入了媒体管理功能。它允许您上传媒体文件以包含在其他区域。