Web开发

首页 » 常识 » 诊断 » DiscuzQ30文件栏目说明
TUhjnbcbe - 2025/3/7 17:18:00
北京中科医院公益抗白无止境 http://www.zherpaint.com/bzlf/kkjs/m/1271.html

DiscuzQ3.0在-6-25号已经发布,目前是v3.0.为3.0的第一个版本。今天来解剖一个3.0的后端接口以及栏目文件的各个作用。

目录结构

简介:Discuz!Q基于Laravel框架的lumen开发而成,基本目录文件包和文件跟lumen官方是一致的,不过Discuz!Q也有增加了自己特色功能。

应用目录

app

目录包含了应用的核心代码,注意不是框架的核心代码,应用编写的代码绝大多数也会放到这里,当然,如果你基于Composer做了PHP组件化开发的话,这里面存放的恐怕也只有一些入口性的代码了。

配置目录

config

目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉Laravel所有默认配置项。

数据库目录

database

目录包含了数据库迁移文件及填充文件,如果有使用SQLite的话,你还可以将其作为SQLite数据库存放目录。

插件栏目

Plugin

在3.0中看到了一个plugin插件栏目,后期在做详细解读。

对外公开目录

public

目录包含了应用入口文件

index.php

和前端资源文件(图片、JavaScript、CSS等),该目录也是Apache或Nginx等Web服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直接暴露于Web根目录之下,如果权限系统没做好或服务器配置有漏洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成威胁。

资源目录

resources

目录包含了应用视图文件和未编译的原生前端资源文件(LESS、SASS、JavaScript),以及本地化语言文件;

路由目录

routes

目录包含了应用定义的所有路由。Discuz!Q默认提供了四个路由文件用于给不同的入口使用:

web.php、api.php、apiadmin.php和apiv3.php。

web.php目前是web页面的路由文件,Discuz!Q搭建了安装install使用。api.php目前做了

1
查看完整版本: DiscuzQ30文件栏目说明