# tp-cms
**Repository Path**: cdyun/tp-cms
## Basic Information
- **Project Name**: tp-cms
- **Description**: 内容管理系统基于TP8.0开发
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-23
- **Last Updated**: 2026-01-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
CDYUN内容管理系统基于TP8.0开发
===
### 一、目录结构
多应用结构,项目功能模块开发可以继续在portal应用下开发,也可以当作独立应用模块开发,推荐独立应用模块开发。
```
www
├─app 应用目录
│ ├─admin admin后端应用目录 - 登录、权限、菜单、用户、角色、日志、系统设置等
│ │ ├─controller 控制器目录
│ │ ├─logic 逻辑层目录
│ │ ├─route 路由目录
│ │ ├─validate 验证器目录
│ │ └─ ... 更多类库目录
│ │
│ ├─portal portal门户应用目录 - 应用板块功能开发,包含前端和后端
│ │ ├─api 应用内接口
│ │ ├─controller 控制器目录
│ │ ├─logic 逻辑层目录
│ │ ├─model 模型目录
│ │ ├─route 路由目录
│ │ ├─taglib 应用标签库目录
│ │ ├─validate 验证器目录
│ │ ├─... 更多类库目录
│ │ │
│ │ ├─nav.php 导航菜单文件
│ │ ├─node.php 后台菜单节点文件
│ │ └─url.php 路由美化文件
│ │
│ ├─common.php 公共函数文件
│ └─event.php 事件定义文件
│
├─config 全局配置目录
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─captcha.php 验证码配置
│ ├─cdyun.php cdyun插件库配置
│ ├─console.php 控制台配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─filesystem.php 文件磁盘配置
│ ├─lang.php 多语言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中间件配置
│ ├─route.php URL和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─view.php 视图配置
│
├─public WEB目录(对外访问目录)
│ ├─bucket 本地存储目录(设置nginx用户权限,33:tape)
│ ├─static 静态资源目录
│ ├─theme 主题目录
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─support 核心类库目录
│ ├─base Base基础类库目录
│ ├─exception 异常处理类库目录
│ ├─listener 事件监听类库目录
│ ├─middleware 中间件类库目录
│ ├─model 基础模型类库目录
│ ├─pagination 分页类库目录
│ ├─taglib 基础标签库类库目录
│ └─traits 基础Trait类库目录
│
├─runtime 应用的运行时目录(可写,可定制)
├─vendor Composer类库目录
├─.example.env 环境变量示例文件
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
```
### 二、开发注意
#### 1. 应用路由。
管理后端的路由在每个应用目录下对应的路由配置文件中配置。前端门户的路由统一在portal应用中配合路由美化功能生成。
#### 2. 管理后端节点
管理后端节点在每个应用目录下对应的node.php文件中配置,支持一键导入。
#### 3. 管理后端权限
由方法auth()和标签进行权限控制。
```
// 标签实现
// 方法实现1
auth('create')
// 方法实现2
auth('menu@index')
```
#### 4. 管理后端状态和鉴权
通过核心类库中中间件,在应用路由配置中统一实现状态和鉴权功能。
#### 5. Linux环境下目录权限
(public/bucket)本地存储桶权限设置:(nginx默认用户权限)33:tape
```
chown -R 33:tape ./public/bucket
```
(runtime)应用的运行时目录(可写,可定制):777
```
chmod -R 777 ./runtime
```
### 三、后台账户初始账号和密码
```
账号: admin
密码: 123456
```