Library 开发与调用
Library 开发与调用类库(Library)封装可复用能力,如缓存、路由、上传、输入安全等。统一通过 \Phpcmf\Service::L() 获取实例(单例),也可使用简化函数 XR_L()。调
Library 开发与调用类库(Library)封装可复用能力,如缓存、路由、上传、输入安全等。统一通过 \Phpcmf\Service::L() 获取实例(单例),也可使用简化函数 XR_L()。调
内置字段类型系统可用字段类型登记在 dayrui/Fcms/Field/Field.php,实现类位于同目录 {Id}.php(命名空间 Phpcmf\Field)。后台添加字段时从该列表选择类型。下
迅睿提供可扩展的自定义字段能力:每类字段对应一个字段类型类,负责表单展示、入库格式化、取值与校验。后台可可视化配置字段并同步表结构;业务侧通过字段类库统一渲染与处理提交数据。组成结构部分路径 / 入口
标签语法模板经 \Phpcmf\View 编译为 PHP 后执行。系统支持 PHP 原生语法,可与标签混写;标签只是更短的写法,最终都会变成 PHP。PHP 原生语法模板文件中可直接使用标准 PHP:
迅睿系统层提供统一的模板引擎 \Phpcmf\View(通过 \Phpcmf\Service::V() 调用):把模板标签编译为 PHP,缓存到 cache/template/ 后输出。前台模板根目录
模型是专门用来和数据库打交道的 PHP 类。创建模型类dayrui/App/Test/Models/My.php<?php namespace Phpcmf\Model;class My extend
表前缀与命名约定迅睿所有业务表名由库表前缀与逻辑表名组成。安装 SQL、Model 查询与多站点分表都依赖这一约定;改前缀或自建表时须与系统配置一致。库表前缀(DBPrefix)在 config/da
数据库配置迅睿的数据库连接信息保存在站点公共配置 config/database.php(常量 CONFIGPATH),由安装向导生成,运行时由框架类 Config\Database 读取并与默认参数
控制器规范编写控制器时请遵守命名、命名空间、继承与输出约定,以便路由能正确找到类与方法,并与模板、权限、CSRF 等机制兼容。命名与文件一个控制器一个 PHP 文件;文件名与类名一致,首字母大写(如
前台 / 后台 / API 控制器系统按请求场景加载不同命名空间下的控制器。核心控制器在 dayrui/Fcms/Control/,应用控制器在 dayrui/App/{应用}/Controllers
路由与 URL(s/c/m、伪静态)迅睿用查询参数定位一次请求:s(应用)、c(控制器)、m(方法)。伪静态与自定义路由最终都会解析成这三项(及其它 GET 参数),再交给 Frame\Run 实例化
配置分层(config / cache / My / 应用)迅睿的配置按职责分散在多处:静态公共配置、运行时生成配置、二次开发覆盖、应用私有配置,以及核心/框架内置配置。改配置前先分清层级,避免动错目
迅睿通过 PSR-4 风格自动加载解析类文件,并用 \Phpcmf\Service 门面统一获取类库、模型、视图等对象。理解命名空间映射与加载优先级,是二次开发与应用开发的基础。自动加载在 Syste
一次 HTTP 请求从入口文件进入后,依次完成路径常量定义、系统初始化、自动加载、钩子触发,最终由 Frame\Run 解析控制器并执行方法。引导流程public/index.php(或 admin.
迅睿系统基于 MVC 的设计模式,将应用分为三层:模型 M(Model)、视图 V(View)、控制器 C(Controller)。业务逻辑、数据访问与页面展示相互分离,便于维护和扩展。MVC 与目录
本文说明后台独立入口的使用与安全建议,以及版本升级时的注意事项。后台入口后台不通过前台首页进入,而是使用 public 目录下的独立 PHP 入口文件。安装完成后地址一般为随机文件名,形如:/admi
伪静态用于将友好 URL 转发到系统入口 index.php,并配合 config/rewrite.php 中的解析规则打开对应页面。站点运行目录须为 public。在后台生成部署代码登录后台。进入
读取栏目信息,返回数组格式\Phpcmf\Service::L('category', 'module')->get_category(模块目录, 站点ID);
一、插件类作品插件机制可以实现对CMS的多元化开发对CMS创建的模块机制进行改变、组装、重写开发独立的项目程序应用把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现以一种很松的方式耦合,
智谱官网-注册:https://open.bigmodel.cn/注册完添加APIKEY:https://www.bigmodel.cn/usercenter/proj-mgmt/apikeys星火官
一、功能概述内容静态生成(chtml) 插件 「分离部署静态文件」 。管理员可在后台一键开启,并为每个站点单独指定静态 HTML 的生成目录;开启后,栏目页、内容页、首页等静态文件的写入路径统一走自定
安装本插件需要手动提交表单提交按钮的事件代码<!-提交表单form需要开启图形验证码功能效果更好-->function dr_recaptcha() {grecaptcha.ready(functio
我们以Demo模块为例,新建App/Demo/Models/Content.php
评论完成之后挂钩点名称内容评论:comment_insert_before表单评论:form_comment_insert_before模块表单评论:mform_comment_insert_befo
操作 流程:1、api接口:选择接口,注册和填写接口,测试是否通过2、多域名配置:填写域名,目录;设置语言,生成目录3、解析子域名到指定的目录,完成!如何独立设置语言站点的模板* 默认自动调用 根目录
前端调用方法比如在用户中心充值界面调用{php $rechargezs = \Phpcmf\Service::M('app')->get_config('rechargezs');}{loop $re
1、安装本插件2、插件设置,开启文章发布权限3、进入发布文章界面,找到下载浏览器插件4、下载浏览器插件解压到电脑的某个目录5、用edge或者google浏览器,输入chrome://extension
admin_login_post用于后台登陆的验证程序处理\Phpcmf\Hooks::app_on('safe', 'admin_login_post', function($data) {if (
自定义后台登陆界面admin_login_html用于自定义后台的登陆界面\Phpcmf\Hooks::app_on('项目介绍', 'admin_login_html', function($dat
在传统系统后台使用场景中,很多站长、运营人员都会遇到同一个难题:主流框架为适配全场景开发需求,会内置海量功能、菜单、配置项。但对于纯运营、内容录入、日常维护的非技术人员而言,绝大多数高级功能常年用不到