一个纯PHP原生的CMS内容管理系统使用到了各种PHP核心技术,:)
在include目录下,使用Parser类解析模板语法(使用正则),使用Template类注入变量并向前端展示
在include目录下,在Template类拿到模板数据后,每次模板的修改都会判断文件的更新时间来确定是否缓存,之后由cache方法对文件进行缓存,(Cache类模拟ajax传输的方式实现局部动态刷新,这个技术可以不考虑),所有缓存的文件
- model 在model文件夹下有各个对应数据表的模型
- view 所有视图放在template目录下
- controller 所有控制器放在action目录下
用来链接数据库的方法作为工厂接口,由DB类提供,在Model类中使用
按照视图层,控制器层,数据库关系模型层分成三层,视图层使用Templates和Parser类进行解析
数据库备份文件cms_backup.sql
- 数据库交互使用mysqli类,未使用PDO
- 缺少数据库迁移
- 未使用路由机制,也导致入口文件放置的不够安全
- 未压缩前端js,css