Skip to content

一个纯PHP原生的CMS内容管理系统,自己写模板引擎,缓存机制,MVC模式,欢迎下载

Notifications You must be signed in to change notification settings

horan-geeker/CMS

Repository files navigation

CMS

一个纯PHP原生的CMS内容管理系统使用到了各种PHP核心技术,:)

模板引擎/文件缓存

自定义模板

在include目录下,使用Parser类解析模板语法(使用正则),使用Template类注入变量并向前端展示

缓存文件

在include目录下,在Template类拿到模板数据后,每次模板的修改都会判断文件的更新时间来确定是否缓存,之后由cache方法对文件进行缓存,(Cache类模拟ajax传输的方式实现局部动态刷新,这个技术可以不考虑),所有缓存的文件

MVC

  • model 在model文件夹下有各个对应数据表的模型
  • view 所有视图放在template目录下
  • controller 所有控制器放在action目录下

工厂模式

用来链接数据库的方法作为工厂接口,由DB类提供,在Model类中使用

适合新人了解php各种框架的运作原理:)

按照视图层,控制器层,数据库关系模型层分成三层,视图层使用Templates和Parser类进行解析

数据库命名为cms

数据库备份文件cms_backup.sql

缺点

  • 数据库交互使用mysqli类,未使用PDO
  • 缺少数据库迁移
  • 未使用路由机制,也导致入口文件放置的不够安全
  • 未压缩前端js,css

About

一个纯PHP原生的CMS内容管理系统,自己写模板引擎,缓存机制,MVC模式,欢迎下载

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published