首页
关于
留言
友情链接
推荐
粽子SHOP
Search
1
粽子SHOP即时到账 微信插件(MyWechat)
4,869 阅读
2
PS人像美颜插件 DR5.0增强版 一键人像磨皮/美白/高低频
4,090 阅读
3
彩虹聚合登录API源码/上元二开 QQ互联分发
2,932 阅读
4
Windows Navicat Premium16.3.2 免安装 绿色汉化版
2,787 阅读
5
LayuiTable导出所有数据,无需修改后端代码
2,443 阅读
程序源码
PHP源码
HTML源码
精品程序
易语言源码
活动资讯
技术分享
实用代码
实用工具
学习笔记
PHP笔记
前端笔记
uniapp
Python
逆向
docker
thinkPHP
登录
Search
标签搜索
python
typescript
swoole
docker
thinkphp6
php
composer
composer命令
tp6
tp中间件
vue
node.js
粽子shop
thinkSwoole
timi
王者荣耀
王者荣耀ios扫码
layer
layer图片预览
layer图片
烂掉的ay
累计撰写
93
篇文章
累计收到
957
条评论
首页
栏目
程序源码
PHP源码
HTML源码
精品程序
易语言源码
活动资讯
技术分享
实用代码
实用工具
学习笔记
PHP笔记
前端笔记
uniapp
Python
逆向
docker
thinkPHP
页面
关于
留言
友情链接
推荐
粽子SHOP
搜索到
93
篇与
EN
的结果
2022-09-04
vue前端开发笔记1 - 安装与配置
环境检查下载地址 https://nodejs.org/en/#download检查版本 node -v npm -v 重新安装 (安装到全局,从npm获取最新版本安装)npm install npm -g 卸载 npm uninstall查看/设置 当前仓库源npm config get registry 临时使用 npm --registry https://registry.npm.taobao.org install express 永久使用 npm config set registry https://registry.npm.taobao.org 或者 npm config set registry https://registry.npm.taobao.org -global 或者 npm use taobao 强制清理npm的缓存 npm cache clear --force安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org 查看版本 cpnm -v vue -V yarn
2022年09月04日
247 阅读
0 评论
0 点赞
2022-07-26
LayuiTable导出所有数据,无需修改后端代码
layui table自带的导出功能仅导出单页的数据,搜索一番之后发现大部分都是通过另外发送ajax请求,让后端进行处理,或是生成excel下载链接,或是后端返回所有数据然后用table.exportFile导出。其实可以利用render,设置limit为总数量实现数据重新加载并导出。方法可行,并不推荐。var tableDataCount = 0; table.render({ elem: '#datatab' ,url: '...数据接口' ,skin:'line' ,even:true ,method:'post' ,limit:20 ,title:'数据' ,height:'full-60' // ,size:'lg' ,cols: [[ {field:'id', width:80, title: 'ID', sort: true}, {field:'name',minWidth:'100', title: '姓名'}, ]] ,page: true , done: function(res, curr, count){ tableDataCount = count;//记录所有数据数量 } }); //在html中设置一个导出全部的按钮,事件: table.reload('datatab',{ page: 1, limit:tableDataCount //加载所有数据 ,where: {where} ,done:function (){ //导出所有数据 table.exportFile("datatab",false,"xls"); //恢复数据分页显示 table.reload('datatab',{ page: 1, limit:20 ,where: {where} ,done:function (res, curr, count){ tableDataCount = count; } }) } })
2022年07月26日
2,443 阅读
8 评论
1 点赞
2022-07-19
生成文字头像(图片)PHP代码,根据姓名昵称生成专属头像
添加用户之后,根据用户名或者姓名的首个字符生成默认的头像,如图: /** * 生成默认头像 ay * @param $text * @return false|string */ public static function createAvatar($text = "阿"){ $randBg = [ ['31','38','35'], ['199','210','212'], ['34','162','195'], ['27','167','132'], ['236','43','36'], ['222','118','34'] ]; $bg = $randBg[ array_rand($randBg)]; //随机获取背景 $image = imagecreate(200,200); //创建画布 $color = imagecolorallocate($image,$bg[0],$bg[1],$bg[2]); //为画布分配颜色 imagefilledrectangle($image, 0, 0, 199, 199, $color); //填充颜色到背景 $fontSize = 90; //字体大小 $font_file = public_path('static/common/fonts')."FZDeSHJW_506L.TTF"; //字体文件 * 修改成自己的字体路径 $pos = ImageTTFBBox($fontSize,0,$font_file,$text);// 计算字符的宽高 获得字体初始的8个相对位置 // 居中公式 (画布宽 - 字体的宽度)/ 2 - 字体初始位置的偏移量 $left_x = intval((200 - abs($pos[2] - $pos[0])) / 2 - abs($pos[0])); $left_y = intval((200 - abs($pos[5] - $pos[3])) / 2 + abs($pos[5])); $color2 = imagecolorallocate($image,255,255,255); //为字体分配颜色 imagefttext($image,$fontSize,0,$left_x,$left_y,$color2,$font_file,$text); //填充文案到画布里 $fileName = 'Avatar_'.time().'.png'; //文件名称,避免重复生成 $localFilePath = public_path('static/tmp/avatar').$fileName;//本地存储路径 * 修改成自己存放文件的路径 imagepng($image,$localFilePath);//生成图像并保持本地 if(file_exists($localFilePath)){ return '/static/tmp/avatar/'.$fileName; }else{ return null; } }
2022年07月19日
1,377 阅读
0 评论
2 点赞
2022-07-03
thinkphp6 异常处理Exception,自定义异常处理,错误页面
{mtitle title="自定义异常捕获"/}{ } 在 app 下创建 BaseException.php 文件,继承 Exception { } 在 app 下的 ExceptionHandle.php 文件中,添加该异常机制处理逻辑{ } 在控制器中抛出异常{ } 运行结果{dotted startColor="#ff6c6c" endColor="#1989fa"/}{mtitle title="异常处理接管"/}{ } 在 app/admin/ 下创建 exception 文件夹,并创建 Error.php 文件{ } 在 app/admin/ 下创建 provider.php 文件,绑定自定义异常处理handle类{ } 在 admin 应用下的异常都有 Error.php 处理{ } 测试结果{dotted startColor="#ff6c6c" endColor="#1989fa"/}{mtitle title="自定义错误页面"/}{ } 在 app/tpl 下创建模版文件 think_exception_error.tpl { } 在 config/app.php 中配置模版文件路径{ } 在 Base.php 中创建 error() 方法{ } 在 Index.php 控制器中继承 Base 并使用 error() 方法{ } 执行结果
2022年07月03日
832 阅读
0 评论
1 点赞
2022-07-03
thinkphp6 前置/后置中间件以及使用
在下方的执行结果中可以看到,前置中间件和后置中间件的执行顺序: 前置中间件 - 控制器方法代码 - 后置中间件 - 控制器方法return { } 在 admin/Index/index 方法中写入: { } 在中间件 Check 中写入: { } 执行结果:{dotted startColor="#ff6c6c" endColor="#1989fa"/}1.前置中间件中的 $request 不能获取控制器和方法名,但是可以通过 pathinfo 获取2.后置中间件可以通过 $request->controller(); 获取控制器名称, $request->action(); 获取方法名称
2022年07月03日
618 阅读
0 评论
0 点赞
2022-07-02
thinkphp6 中间件的介绍与基本使用
中间件是什么?中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理可以看成是 数据访问过程中的拦截器 。比如可以在控制器处理之前,先验证token是否过期,是否正确等。1.创建中间件可以手动创建,也可以使用命令创建中间件php think make:middleware Check2.注册全局中间件全局中间件在 app 目录下面 middleware.php 文件中定义访问任何一个控制器都会先执行这个中间件3.在控制器中单独注册中间件只有访问 Index 控制器时,才会执行这个中间件。访问 其他 控制器不会执行{message type="warning" content="如果在全局中间件中注册了这个控制器,又在控制器中注册了,那么中间件会执行2次"/}4.在路由中注册中间件在 route/app.php 中编辑路由,注册中间件那么在访问这个路由时,会执行此中间件
2022年07月02日
493 阅读
0 评论
1 点赞
2022-06-26
文件名批量转换为小写工具(附源码)
工作需要,易语言写的一个小工具。可以将某个文件夹内的文件(包含子文件夹)都转换成小写,输出到一个新的文件夹。不影响原文件。{cloud title="文件名批量转换小写工具" type="lz" url="https://0en.lanzouq.com/i73Hc06z400b" password=""/}
2022年06月26日
450 阅读
0 评论
0 点赞
2022-06-26
thinkphp6 安装以及常用命令
开发手册:https://www.kancloud.cn/manual/thinkphp6_0/1037481安装TP6( 稳定版 )composer create-project topthink/think tp运行安装后测试运行php think run浏览器输入,即可访问首页http://localhost:8000/或者指定端口php think run -p 80安装多应用模式扩展composer require topthink/think-multi-app使用命令创建一个应用php think build news在app下创建一个news应用
2022年06月26日
424 阅读
0 评论
0 点赞
2022-06-26
composer 镜像操作以及采用命令
全局配置更换到 阿里镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置 composer config -g --unset repos.packagist项目配置将当前项目更换到阿里云镜像 composer config repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置 composer config --unset repos.packagist其他操作更新到最新版本 composer self-update 执行诊断命令 composer diagnose 清除缓存 composer clear 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令 composer update --lock composer 命令增加 -vvv 可输出详细的信息 composer -vvv require alibabacloud/sdk 查看已安装的包 composer show composer show -t 查找相关的包 composer show 'symfony/*' symfony 为要查找的关键字
2022年06月26日
455 阅读
0 评论
0 点赞
2022-06-24
PHP自动加载机制,Autoloader、spl_autoload_register
php自动加载DEMO创建autoloader.php文件<?php /** * * 自动载入函数 */ class Autoloader { /** * 向PHP注册在自动载入函数 */ public static function register() { spl_autoload_register(array(new self, 'autoload')); } /** * 根据类名载入所在文件 */ public static function autoload($className) { echo "自动加载-文件名--".$className."<br>"; // DIRECTORY_SEPARATOR:目录分隔符,linux上就是’/’ windows上是’\’ $filePath = __DIR__ . DIRECTORY_SEPARATOR . $className; $filePath = str_replace('\\', DIRECTORY_SEPARATOR, $filePath) . '.php'; echo "自动加载-文件路径--".$filePath."<br>"; if (file_exists($filePath)) { require_once $filePath; } else { echo "无法加载" . $filePath; } } }创建 test1.php 、 test2.php 文件test1.php<?php include 'autoloader.php'; Autoloader::register(); echo Dog::ww(); echo "<hr>"; echo \lib\msg\Msg::json_en(['code'=>1,'msg'=>'哈哈哈哈']); echo "<hr>"; $view = \lib\View::dispaly(); test2.php<?php include 'autoloader.php'; Autoloader::register(); use lib\msg\Msg; use lib\View; echo Dog::ww(); echo "<hr>"; echo Msg::json_en(['code'=>1,'msg'=>'哈哈哈哈']); echo "<hr>"; $view = View::dispaly(); Dog、View、Msg就是需要被自动加载的类文件,
2022年06月24日
260 阅读
0 评论
0 点赞
1
...
7
8
9
10