PHP
小白白友
I have a Code I have a bug boom 炒鱿鱼
展开
-
FastAdmin 表格通用搜索 使用初始值搜索
页面一加载出来就可以直接用某些值进行搜索比如数据过多的时候初次加载数据比较慢,就可以初始化的时候赋值一个时间段进行数据的搜索,这样子就可以加快数据展示出来的速度例:初始使用小明作为name字段进行搜索直接在对应js中追加一个defaultValue属性即可在表格初始化的时候进行赋值并搜索对应数据...原创 2022-04-27 14:16:35 · 1783 阅读 · 0 评论 -
FastAdmin selectpage的使用
官方文档:动态下拉(SelectPage) - FastAdmin框架文档 - FastAdmin开发文档页面:一般用在添加页面add.hrml 编辑页面edit.html<input id="c-name" data-rule="required" data-source="category/selectpage" data-field="nickname" class="form-control selectpage" name="row[name]" type="text"原创 2022-04-27 14:04:08 · 2717 阅读 · 0 评论 -
FastAdmin 使用composer安装php-amqplib/php-amqplib组件
在框架根目录使用composer安装即可composer require php-amqplib/php-amqplib 2.6.*报错1:安装fileinfo插件解决原创 2022-04-26 17:09:00 · 886 阅读 · 0 评论 -
如何在右键菜单手动添加 Open Folder as PHPStorm Project
直接从文件夹打开项目是一个很方便的功能,但是万一在安装的时候忘记勾选怎么办呢?win+R运行regedit找到路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\右键点击shell→新建项:PHPStorm右键单击PHPStorm→新建字符串设置名称为Icon数值为你想设置的ico图标设置默认的字符串的值为自己喜欢的提示语右键单击PHPStorm→新建项command将command中默认的字符...原创 2022-04-02 01:34:56 · 1546 阅读 · 0 评论 -
FastAdmin 数据表格导出自定义数量的数据
自带的导出功能数据数量太少,需要手动自定义数据条数。注意,不设置exportDataType: 'basic' 属性则默认只能导出10条数据。一定要加上这个属性,才能导出当前页面的实际数据数量原创 2022-02-23 11:46:34 · 1907 阅读 · 0 评论 -
FastAdmin 数据表格设置分页数据条数
官方文档:表格参数 - FastAdmin框架文档 - FastAdmin开发文档原创 2022-02-23 11:25:44 · 2968 阅读 · 0 评论 -
FastAdmin 系统配置的使用
系统配置可以方便的将一些数值暴露在后台给用户进行修改本文将以图片的形式记录一下系统配置的添加和调用原创 2021-12-28 23:27:43 · 2049 阅读 · 0 评论 -
FastAdmin重置用户密码
数据库修改fa_admin表的两个字段密码(password):c13f62012fd6a8fdf06b3452a94430e5密码盐(salt):rpR6Bv登录密码是123456原创 2021-12-26 21:18:34 · 2681 阅读 · 0 评论 -
ThinkPHP5.0使用命令行执行代码逻辑
创建一个自定义命令类文件,新建application/common/command/Hello.php<?phpnamespace app\common\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;use think\Db;cl原创 2021-07-23 11:55:33 · 1923 阅读 · 0 评论 -
配合宝塔Supervisor管理器实现php-amqplib/php-amqplib组件的多线程
宝塔软件商店安装Supervisor管理器打开Supervisor管理器的设置,添加守护进程守护进程添加成功现在相当于有4个receive.php在后台监听你的send.php发布的任务了,并且在并发的时候会被多线程执行控制台执行一下send.php发布任务任务发布后去查看Supervisor管理器的日志,发现刚才发布的任务已经被成功执行...原创 2021-07-23 11:34:04 · 478 阅读 · 0 评论 -
composer版php-amqplib/php-amqplib组件简单使用
receive.php<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;//一般rabbitMQ安装好后默认的端口是5672,防火墙记得打开,默认用户名和密码都是guest$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');$cha...原创 2021-07-23 11:22:40 · 713 阅读 · 0 评论 -
composer安装php-amqplib/php-amqplib组件
我选择单独调用php-amqp的功能,所以就单独存放该组件,不与其他框架合并这里我们采用先创建composer.json文件然后使用composer install命令进行安装找一个合适的位置,新建一个空白目录自己新建一个文件,命名为composer.json修改文件内容为{ "require" : { "php-amqplib/php-amqplib" : "2.6.*" } }直接保存文件原创 2021-07-23 10:38:46 · 938 阅读 · 0 评论 -
宝塔 PHP7.2 安装pdo_sqlsrv扩展 TP5对接SQLServer数据库
SQLServer 实际上是 mssql,想要使用 thinkphp 的 Db 对象操作数据库前必须要在服务器上安装对应的扩展。宝塔面板的 PHP 安装路径为 /www/server/php/ 且支持多个 PHP 版本共存,所以安装 PHP 扩展的方法与网上那些示例略有不同下面是 PHP7.2 安装 pdo_sqlsrv5.6.0 扩展的过程。( pdo_sqlsrv 扩展目前最新的版本可以通过此网址查看http://pecl.php.net/package/pdo_sqlsrv)#加入微软.原创 2021-03-19 17:31:44 · 1476 阅读 · 2 评论 -
宝塔 Supervisor管理器 自动重启守护进程
不多BB,直接上方法在创建的.py文件中输入以下脚本from supervisor_main import *class Get: def __init__(self): self.program=""get = Get();get.program="xxxxxxxx" #你的管理器中守护进程的名称supervisor_main_obj = supervisor_main();supervisor_main_obj.StopProcess(get..原创 2021-01-14 09:56:07 · 3744 阅读 · 6 评论 -
CentOS7 切换composer版本
在composer升级2.0版本之际好多之前的项目都出现了composer兼容性问题今天不小心升级了compose,导致了composer update 报错问题现在总结一个版本回退的方法先到GitHub下载一个过往版本的composer.phar文件https://github.com/composer/composer/releases找到自己CentOS /user/bin/这个目录下的 composer文件 删除它将新下载的旧版本composer.phar复制进去,重命.原创 2020-12-22 14:39:28 · 817 阅读 · 0 评论 -
FastAdmin在本地生成一个CSV文件
基于FastAdmin自带的phpoffice组件<?phpnamespace app\api\controller;use app\common\controller\Api;class MyExcel extends Api{ public function index() { set_time_limit(0); //循环生成一个数组 for ($i = 0; $i <= 100; $i++) {原创 2020-11-20 15:46:26 · 520 阅读 · 0 评论 -
PHP 运行 mkdir() Permission Denied 问题
使用mkdir()以递归式创建目录时遇到 Permission Denied 问题解决:本次使用的时yii框架,所以首先确保 是apache的用户对web目录有权限,然后再给此用户加rw权限。具体命令为:1、通过 ps -ef |grep php 命令查看php的执行用户是哪一个一般是www2、给web目录增加对应的用户和组: chown -R www:www /path/server/web3、给www用户组增加 rw权限: chmod -R ...原创 2020-09-19 11:47:27 · 1650 阅读 · 0 评论 -
EasySwoole 初识协程
一个go方法相当于一个协程任务,这里创建3个go方法正常情况下,执行的时候go层是顺序执行,即goA方法块执行完了再执行goB方法块以此类推控制台输出的数据如下协程的好处是几个协程任务可以无间隙接替分工来完成连续的任务 即每天早上我洗脸刷牙上撤硕,原先要其他人在外面等我完成了三件事才能开始下一个人,现在就好比我洗完脸在刷牙,另一个人就可以开始洗脸,我上撤硕他刚好开始刷牙,这样子三个人可以同时使用一个卫生间,大大缩短了业务时间和减小了卫生间资源的浪费 何乐不为呢?协程的效...原创 2020-08-14 17:14:56 · 796 阅读 · 0 评论 -
FastAdmin 生成的Api文档列表无法展开
原创 2020-08-10 15:05:32 · 642 阅读 · 2 评论 -
FastAdmin 一键Crud生成的页面中关联字段功能不正常问题解决
我的数据表名设计修改一下框架的application\admin\command\Crud.php文件 其中位置原来是斜杠 换为下划线即可原创 2020-07-03 14:36:46 · 1475 阅读 · 0 评论 -
openssl_private_encrypt(): key param is not a valid private key
环境:PHP7.2处理办法:将开头标识和结尾标识用换行符与内容进行一下拼接,php需要用这种方式统一一下格式才能识别故事背景:PHP使用RSA加解密时遇到这个错对方是JAVA环境,使用这种方法来对接接口,直接使用对方提供的字符串放进来发现php不识别,按以上操作后即可识别...原创 2020-06-24 10:40:39 · 5146 阅读 · 0 评论 -
宝塔面板修改更换命令行默认php版本
//去除现有的默认PHP环境变量rm -f /usr/bin/php//直接设置想要的php版本作为默认的php变量ln -sf /www/server/php/72/bin/php /usr/bin/php故事背景:今天我想要使用composer安装一个tp框架的组件,报错说是我的php没装fileinfo组件经过查询php -v显示默认版本为73可是去宝塔面板里给php73装fileinfo组件死活装不上随后发现72有装这个组件遂想到修改默认ph...原创 2020-06-18 16:49:52 · 2944 阅读 · 0 评论 -
MySQL 查询某字段包含自己id的信息
因为我使用了TP5框架,所以直接上语句吧Db::table('fa_parkbean') ->where('deletetime', 'null') ->where('status', '=', '1') ->where("FIND_IN_SET($user_id,shoufei_user_ids) ") ->field('id,park_name') ->select();...原创 2020-05-22 16:30:18 · 1534 阅读 · 0 评论 -
fastadmin selectpage动态改变data-source
data-source这个值没法动态修改哦。selectpage如果需要动态传参,请使用data-params=function如果需要动态修改selectpage的url值,则可以采用下面的方法来实现$("#xxx_text").data("selectPageObject").option.data = "user/user/index";其中user/user/index为你新的URL地址。...转载 2020-05-20 17:54:41 · 4836 阅读 · 2 评论 -
tp5数据查询字段展示限制
Db::table('parkbean') ->where('deletetime', 'null') ->where('status', '=', '1') ->where("FIND_IN_SET($user_id,shoufei_user_ids) ") ->field('id,park_name,parkrule_ids') ->field('coords',true)field 方法传入逗号分隔的字段表示要展示哪些字段.原创 2020-05-19 10:12:16 · 1536 阅读 · 0 评论 -
fastadmin 外键选择框请求不到内容
当使用一键CRUD生成新的表,关联的外键字段生成的外键选择框无法显示数据,打开调试台发现报字段不存在错误解决方法 : 找到对应的add页面,在这个外键选择框上加一个属性data-field="park_name"原系统默认是 name 字段 , 修改为自己外键表的对应name字段即可...原创 2020-05-14 12:05:07 · 495 阅读 · 0 评论 -
FastAdmin 文件上传File extension error.(code:-601)
一般是由于框架限制文件上传类型造成的报错application/extra/upload.php 文件下修改相关的文件上传配置原创 2020-05-08 10:08:38 · 4963 阅读 · 0 评论 -
正则表达式查找删除注释
我们在处理代码的时候会遇到需要删除注释的情况使用正则表达式可以快速的找出代码中的注释直接替换成空,注释就消失了下面列出几种常用的正则表达式查找所有空行^\n查找所有空白行^\s*\n查找所有空格->表达式后面跟一个空格^\查找所有 /*注释*//\*{1,2}[\s\S]*?\*/查找所有 //注释//[\s\S]*?\n查找所有<!--注释...原创 2020-04-25 15:19:51 · 1009 阅读 · 0 评论 -
fastadmin 后台权限问题
自己手动在'规则管理'中添加的菜单规则,使用无效问题手动添加容易忽略 /index在规则字段里追加 /index 就能通过权限认证了原创 2020-04-11 16:00:23 · 2498 阅读 · 1 评论 -
fastadmin 后期新增数据库字段
原创 2020-04-11 15:00:12 · 1969 阅读 · 1 评论 -
fastadmin 弹出框的使用
对应FA官方的Fast.api.open(url, title, options) 方法参数可以参考layer官方的参数Fast.api.open('index.html', '我是标题', { type: 2, title: title, shadeClose: true, shade: false, maxmin: true, m...原创 2020-04-11 11:57:54 · 3526 阅读 · 0 评论 -
fastadmin 编辑页面 选择框 显示不正常
使用phpstorm写代码的时候使用了代码对齐,导致tp5的模板语句被打乱,从而致使选择框在页面显示不正常,也算是一个小坑吧原创 2020-04-11 11:50:23 · 1122 阅读 · 0 评论 -
PHP Access to undeclared static property 可能发生的基础错误
有可能是你引用了一个static变量 但是在他前面你并没有定义这个变量这是一个比较基础的问题原创 2020-04-07 11:14:08 · 6844 阅读 · 0 评论 -
PHP 输出日期列表
//循环输出本月的日期function date_range($date1,$date2){ $timestamp1=strtotime($date1); $timestamp2=strtotime($date2); $days=($timestamp2-$timestamp1)/86400+1; $date=[]; for($i=0;$i<$da...原创 2020-04-01 21:39:31 · 803 阅读 · 0 评论 -
FastAdmin 表格编辑全屏
找到对应页面的js在index: function () {} 方法里找到 var table = $("#table");在其下方添加table.on('post-body.bs.table', function (e, settings, json, xhr) { $(".btn-editone,.btn-edit").data("a...原创 2020-03-14 11:34:25 · 1262 阅读 · 0 评论 -
PHPStorm 导入旧配置文件后 FTP功能 无法保存密码
$问题描述='今天重做系统,遂新安装一个ps,导入旧的配置文件来还原之前的设置和操作,但是还原后发现fpt工具无法连接且无法保存密码,瞎几把摸索一通,把解决过程记录一下';这里是大家熟悉的ftp配置界面原本存在的save password选项不见了清除完成之后保存密码的功能又回来了...原创 2019-11-09 10:37:53 · 1776 阅读 · 2 评论