7.表单减少“csrf_token”验证功能,防护更强
3. 多插件机制
该框架采用多个Module作为App应用,迅锐CMS延续了这种设计模式,并且支持多种App插件。
1.插件目录结构:dayrui/App/***/。
2.插件支持独立运行。
3、插件内部结构遵循CI4App的规则。
4.自定义CI扩展类
迅睿CMS在不破坏CI4框架本身的情况下,扩展了CI自带的泛型。
1.重写CI错误和异常显示类,本地化。
2、重写路由类,使其符合国外建站程序的URL结构,如:c=controller&m=方法名&id=参数。
3.重写钩子类。 CI4钩子类将加载所有应用程序中的自定义钩子。 当App数量过多时,速度会受到影响。 迅睿CMS提出了全局hook配置文件。
4、重写安全类,加强对非法字符串的过滤。
5.模板解析类(视图)
CI4本身的模板分析类不是很灵活。 迅锐CMS采用天锐自主研发的天锐模板引擎技术。 MVC设计模式实现了业务逻辑和表示层的适当分离,使网页设计者可以轻松设计出理想的模板。
1.支持原生态PHP语句特性。
2.支持CI框架句子结构。
3、{变量}自定义系统标签的句子结构。
4、模板缓存只需一次解析,提高性能。
六、自定义扩展类目录
迅睿CMS有一个全局的Library目录,专门用来扩展解释器。 它与图书馆不一样,但原理是一样的。
1. 全局库调用。
2.可以继承全局Library函数类。
3、App有自己独立的Library函数类。
4、跨App支持调用任意App的Library函数类。
七、网站模板机制
CI4没有终端识别模式,迅锐CMS减少了多终端识别和自定义终端显示。
1、迅锐CMS模板分为移动端和笔记本端。
2.后台可以直接编辑网站模板和手机模板。
3.手动备份已编辑的模板,避免旧模板丢失。
4、编辑模板时手动检查模板句型是否正确。
5、模板文件用英文命名,避免快速识别。
八、通用Table类
迅睿CMS框架为开发者设计了一个通用的Table类。 这种对数据表的增删改查操作只需要配置文件,迅锐CMS就会帮你完成逻辑功能。
1.支持任意表格数据显示。
2.多表联合查询。
3.自定义数组格式存储规则。
九、自定义数组
迅睿CMS采用非常成熟的自定义数组解决方案,可以支持栏目表自定义数组、内容表自定义数组、表单表自定义数组、用户表自定义数组、评论表自定义数组、页表自定义数组、链接表自定义数组、标签表自定义数组等
1.文本数组,包括单行文本、多行文本、文本风暴数组
2.上传数组mit网站模板,包括单文件上传和多文件上传
3.日期时间数组,支持自定义年月格式显示
4. 一系列链接菜单mit网站模板,用于无限分类级别显示的数据,例如城市
5.百度地图数组,用于定位地图坐标并过滤坐标范围内的数据
6.富文本数组、百度编辑器、百度联通编辑器
7、选项数组、单选数组、多选数组、下拉选择数组
8.颜色数组,用于选择网页的颜色值
9.属性数组,用于类似产品属性的数据
10.内容关联数组,用于加载其他模块内容的数组,如专题功能
11.价格数组,用于CMF站购物交易,如物品买卖、下载费用
12、单行分组数组,用于一行显示N个数组
12.多行分组数组,用于显示N个数组为一组
13.强大的DIY阵列,这个阵列的功能相当强大,可以让开发者搭建自己的阵列
迅锐CMS免费开源系统更新内容:
减少一键同步分享栏页数
减少了 ftable 数组日期和日期时间选项
模板标签调试数据减少了当前地址和当前路由信息
dr_thumb函数减少了对webp格式的支持
减少自定义数组批量导入功能
降低主栏开关,主栏用于权限控制
减少栏目管理默认展开顶栏上层开关