Thinkphp升级

迅睿CMS内核 Thinkphp6升级到Thinkphp8

后台模块控制器继承重写

后台模块控制器的父类文件:dayrui\App\Module\Control\Admin\Module.php 此控制器继承于Table类此控制器作用是用于后台对模块的操作控制。我们以Demo模块的用

4.5.3手动升级用户系统插件

前往官网演示站后台,进入应用市场,登录你自己的账号离线下载http://demo4.xunruicms.com/admin.php离线下载用户系统插件将文件包的dayrui覆盖到网站目录中即可注意:只

关闭后台验证码关闭

一不小心开启了后台验证码,然后发现后台验证码不显示,这样会导致无法登陆后台手动关闭方式:1、打开文件/cache/config/system.php2、将下面的值设置0为什么会验证码不显示?1、系统体

微信分享 Jssdk类

Jssdk在内容页面show.html模板页面调用代码:<?php \Phpcmf\Service::C()->init_file('weixin');$signPackage=\Phpcmf\Ser

后台字段内容储存不完整/储存失败

在保存内容的时候,出现内容保存不完整,少了一部分内容没有储存进去、字段内容直接储存失败等这些情况。排查方案:1、观察php.ini设置参数:post_max_size 表单提交最大数值,此项不是限制上

Table类:搜索条件的开发

适用于继承table类的控制器文件,需要精通php的开发者功能介绍:在列表搜索时,默认的搜索方式是模糊匹配,比如我需要改成以空格为分隔进行多词语搜索默认情况下会将【词语一 词语二】当成一个词语进行数据

PHP常用正则表达式

必须存在大小写字母、数字、特殊符号/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*\(\)\_\+]).+$/必须存在大小字母、数字/^(?=.*[a-z]

数据库挂了

数据库挂了常见错误提示这个时候可以找到错误日志看看:cache/error/当天日期.php数据库配置文件位于:config/database.php错误日志一般有这种提示:1、数据库连接问题conn

DIY字段:搜索条件开发

当使用DIY类型字段时,在搜索这个字段时的开发处理,需要定义回调函数自定义函数文件统一放在/config/custom.php中函数名称格式:function dr_diy_field_DIY文件名_

定义任务类型Cron

定义任务类型在二次开发使用会用到,将自己的任务加入到任务队列中执行比如我要创建一个crm测试的程序,用于登录成功后处理某某程序代码$rt = \Phpcmf\Service::M('cron')->a

php.ini中auto_prepend_file参数疑似可疑代码

在后台系统体检中,提示php.ini中auto_prepend_file参数疑似可疑代码php.ini中auto_append_file参数疑似可疑代码然后进入系统提交,菜单,php环境参数菜单查找关

用户注册之后

挂钩点名称member_register_after挂钩点参数\Phpcmf\Hooks::trigger('member_register_after', $data);$data参数说明Array

用户自己修改资料之后

定义说明\Phpcmf\Hooks::trigger('member_edit_after', $post);用法说明:/config/hooks.php\Phpcmf\Hooks::app_on('

模块内容审核处理之后

挂钩点名称module_content_after挂钩点参数// 挂钩点 模块内容审核处理之后\Phpcmf\Hooks::trigger('module_verify_after', $data);

用户登录成功之后

定义说明\Phpcmf\Hooks::trigger('member_login_after', $data);用法说明:/config/hooks.php\Phpcmf\Hooks::app_on(

前端用户登录密码错误提示

挂钩点名称member_login_password_error用法举例/config/hooks.php\Phpcmf\Hooks::on('member_login_password_error'

网站表单/全局表单提交之后

挂钩点名称之后 form_post_after之前 form_post_before挂钩点参数// 挂钩点 网站表单提交之后\Phpcmf\Hooks::trigger('form_post_afte

变更用户等级之后

挂钩点名称member_edit_level_after挂钩点参数\Phpcmf\Hooks::trigger('member_edit_level_after', $data, $old);用法举例

用户组变更之后

挂钩点名称member_edit_group_after挂钩点参数\Phpcmf\Hooks::trigger('member_edit_group_after', $data);参数说明Array(

后台充值之后

挂钩点名称pay_admin_after挂钩点参数\Phpcmf\Hooks::trigger('pay_admin_after', $data);参数说明Array( [uid] => 1

程序加载之后

挂钩点名称init挂钩点参数\Phpcmf\Hooks::trigger('init');用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注说明', 'ini

支付成功跳转回调

钩子名称pay_call用于付款成功跳转提醒参数介绍// 挂钩点 \Phpcmf\Hooks::trigger('pay_call', $data);$rt 付款信息,打印下使用举例/config/h

用户登录之前

挂钩点名称member_login_before挂钩点参数// 挂钩点 登录验证之前\Phpcmf\Hooks::trigger('member_login_before', $post);用法举例/

用户注册之前

挂钩点名称member_register_before挂钩点参数// 挂钩点 注册验证之前\Phpcmf\Hooks::trigger('member_register_before', $post)

快速下单购买商品之前

用于快速下单购买之前的回调 ,例如判断下单条件钩子名称member_buy_before参数介绍// 挂钩点 购买商品之前\Phpcmf\Hooks::trigger('member_buy_befo

快速下单购买商品之后

用于快速下单购买成功之后,例如下单成功后需要执行的程序动作钩子名称member_buy_after参数介绍// 挂钩点 购买商品之后\Phpcmf\Hooks::trigger('member_buy

用户组取消/删除之后

挂钩点名称member_del_group_after挂钩点参数\Phpcmf\Hooks::trigger('member_del_group_after', $data);参数说明Array(

后台登录之前

挂钩点名称admin_login_before挂钩点参数// 挂钩点 登录验证之前\Phpcmf\Hooks::trigger('admin_login_before', $post);用法举例/co

后台登录成功之后

定义说明\Phpcmf\Hooks::trigger('admin_login_after', $data);用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备