引导流程与路径常量
一次 HTTP 请求从入口文件进入后,依次完成路径常量定义、系统初始化、自动加载、钩子触发,最终由 Frame\Run 解析控制器并执行方法。引导流程public/index.php(或 admin.
一次 HTTP 请求从入口文件进入后,依次完成路径常量定义、系统初始化、自动加载、钩子触发,最终由 Frame\Run 解析控制器并执行方法。引导流程public/index.php(或 admin.
本文说明后台独立入口的使用与安全建议,以及版本升级时的注意事项。后台入口后台不通过前台首页进入,而是使用 public 目录下的独立 PHP 入口文件。安装完成后地址一般为随机文件名,形如:/admi
伪静态用于将友好 URL 转发到系统入口 index.php,并配合 config/rewrite.php 中的解析规则打开对应页面。站点运行目录须为 public。在后台生成部署代码登录后台。进入
读取栏目信息,返回数组格式\Phpcmf\Service::L('category', 'module')->get_category(模块目录, 站点ID);
我们以Demo模块为例,新建App/Demo/Models/Content.php
前端调用方法比如在用户中心充值界面调用{php $rechargezs = \Phpcmf\Service::M('app')->get_config('rechargezs');}{loop $re
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
网站后台是管理核心,一旦被入侵,数据泄露、页面篡改、服务器被控等风险接踵而至。多数入侵源于后台防护薄弱,常见攻击场景如下:- **默认入口暴露**:后台沿用`admin.php`、`manage.ph
当系统管理员账号丢失了、管理员账号被误删1、使用工具phpmyadmin2、执行下面sql语句(数据库前缀需要改成自己的)REPLACE INTO `dr_member` (`id`, `email`
代码仓库:https://github.com/PHPOffice/PhpSpreadsheet1、进入/dayrui/App/Demo/目录2、使用命令行安装类composer require ph
我们以独立模块:demo,为例默认动态地址是这样的:模块首页:/index.php?s=demo栏目列表页面:/index.php?s=demo&c=category&id=123 分页
当遇到访问页面不正常时,可能是你的程序源码被木马篡改了;排查思路:手动检查全站所有的php文件代码,需要自己会看代码,检查哪段代码是被木马篡改了,全站大概上千个php文件需要一一检查,工作量是非常巨大
迅睿CMS框架默认后台登录地址是:admin.php (此文件可以由开发者任意命名)完整模式的后台界面:此界面是完整的后台功能展示,建议开发人员和系统维护人员使用。简化模式的后台界面:/admin.p
验证码测试访问地址:/index.php?s=api&c=api&m=captcha&width=120&height=35开启迅睿开发者模式后访问,可查看故障原因常用故障解决方案1、图片验证码只显示
在某些环境下无法识别出域名端口时,可以手动在index.php文件中写端口号define('IS_PORT_FIX', 11589); // 当前域名端口号修复代码放置位置需要在 FCPATH定义之前
1、Ftool目录文件不要做任何更改。2、复制Ftooltext目录为Ftoolaaa(存放插件的目录)。4、假设字段名为bbb,将text.php(html)全部改为bbb.php(html)。只需
钩子名称strcut截取字符长度函数替换方案钩子参数与dr_strcut参数一致用法举例/config/hooks.php// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这
钩子名称thumb缩略图处理并返回缩略图地址钩子参数与dr_thumb参数一致用法举例/config/hooks.php// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个
钩子名称cms_404加载404.html模板文件之前执行用法举例/config/hooks.php// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子\Phpcmf\
挂钩点名称module_category_save用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注信息', 'module_category_save',
挂钩点名称view_return用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注信息', 'view_return', function($data, $t
挂钩点名称module_show用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注信息', 'module_show', function($data) {
迅睿cms短信接入分为两种接口。一、安装迅睿短信接口插件申请接口地址:http://www.xunruicms.com/index.php?s=member&app=vip&c=sms&m=index
模块:新闻 News 模块表单:Test入库脚本接口 新建:/api/caiji_test.php (应用于URL地址请求,大小写随意)如果根目录没有api文件夹,就创建到 /public/api/c
当cms目录没有public目录时,如何改为public目录模式1、下载有public的迅睿框架版本https://www.xunruicms.com/down.php?is_install=1查看目
挂钩点名称module_category_data用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注信息', 'module_category_data',
Content类用于对模块内容数据的操纵,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。我们以Demo模块为例,新建App/Demo/Models/Content.php<?php nam
钩子名称check_upload_auth用于上传文件之前的验证 使用举例/config/hooks.php// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子\Php
设置之后才能运行系统的自动任务机制,自动任务有以下功能:执行任务队列执行自动发布文章自动清理3天未付款的账单自动清理多余的cache缓存文件自动运行各个插件的自定义Cron.php任务文件任务队列管理