09 2021 档案
摘要:1.在项目config.php配置文件类 配置chahe 代码: 'cache' => [ // 驱动方式 'type' => 'redis', // 缓存保存目录 'path' => CACHE_PATH, // 缓存前缀 'prefix' => '', // 缓存有效期 0表示永久缓存 'exp
阅读全文
摘要:1.找到public目录下的.htaccess文件 代码 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rewrite
阅读全文
摘要:1.前端搜索框 <form action="{:url('home/goods/index')}" method="get"> <div> <input type="text" id="autocomplete" name="keywords" value="{$Request.param.keyw
阅读全文
摘要:1.项目目录/application/cli/controller/Es.php (也可自定义) <?php namespace app\cli\controller; use think\Controller; use think\Request; class Es extends Control
阅读全文
摘要:1.先下载 composer require elasticsearch/elasticsearch 2.在项目的 /extends/tools/es/MyElasticsearch.php 中封装 文件夹不存在的手动创建 <?php namespace tools\es; use Elastics
阅读全文
摘要:1、首先我们要把对应的分词器的版本下载下来,网址是:https://github.com/medcl/elasticsearch-analysis-ik/releases 2、将下载下来的压缩包解压,然后将文件复制到 es的安装目录/plugin/ik下面即可,没有的目录直接手动创建就行,完成之后效
阅读全文
摘要:phpmailer 安装或者下载方式: 1、从 github 上下载: https://github.com/PHPMailer/PHPMailer/ 2、使用 composer 安装: composer require phpmailer/phpmailer use PHPMailer\PHPMa
阅读全文
摘要:先根据用户来查询签到数据 如果没有则说明第一次签到 有则判断是否是重复签到 比较上次签到时间和昨天的时间 如果属于昨天的时间表示是连续签到 上次签到时间在今天的时间内 表示今天已经签到过了 上次的签到时间在昨天之前 表示昨天没有签到 属于断签 重新开始 代码如下 1 public function
阅读全文
摘要:composer require elasticsearch/elasticsearch 配置php.ini 的 sys_temp_dir 改为 php的tmp文件下 在Elasticsearch中存储数据的行为就叫做索引(indexing) 在Elasticsearch中,文档归属于一种类型(ty
阅读全文
摘要:1. elasticsearch-head是一个用于浏览ElasticSearch集群并与其进行交互的Web项目 2.下载安装 elasticsearch-head GitHub托管地址:https://github.com/mobz/elasticsearch-head 下载完成后 解压 安装:打
阅读全文
摘要:ElasticSearch是用JAVA语言开发的,其运行需要安装JDK。 JDK (Java Development Kit) ,是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。 下载jdk 地址
阅读全文
摘要:1.后端 1 public function phone(Request $request) 2 { 3 //接收参数 4 $params = $request->post(); 5 //验证参数 6 $validate = Loader::validate('Phone'); 7 if(!$val
阅读全文
摘要:1.后台代码 public function detail($id) { //验证参数 商品id是否为纯数字 if (!intval($id)) { $this->error('参数不正确', '/home/goods/index'); } //根据id查询商品表和商品相册表,规格商品表 $good
阅读全文
摘要:1.方法如下 1 // 父子级树状结构 传入的参数为二维数组 pid是父级id 2 function get_tree_list($list){ 3 //将每条数据中的id值作为其下标 4 $temp = []; 5 foreach($list as $v){ 6 $v['son'] = []; 7
阅读全文
摘要:1.方法 //递归函数 实现无限级分类列表 function get_cate_list($list,$pid=0,$level=0) { static $tree = array(); foreach($list as $row) { if($row['pid']==$pid) { $row['l
阅读全文
摘要:1. 图像处理 是用composer 下载图像处理类库 composer require topthink/think-image 1.* 2.图片上传 ,获取图片上传后的路径 进行缩略图 public function monoFile() { //获取文件 $file = $this->requ
阅读全文
摘要:1.前端有三个下拉框 ,顶级分类的数据要在页面加载事件完成 如图: 2.二级分类的数据要在顶级分类改变事件的时候获取,同理三级分类在二级分类改变事件的时候获取 代码如下 <div class="row cl"> <label class="form-label col-xs-4 col-sm-2">
阅读全文
摘要:1.先要递归查询数据 数据根据实际情况完成查询 1 //查询分类 2 public static function getOneCate() 3 { 4 $cateData = self::select(); 5 return self::getTree($cateData,0); 6 } 7 //
阅读全文
摘要:在添加所用表的基础上开始删除 根据类型表的主键删除类型,根据关联表里面的外键来删除属性,规格,规格值 具体操作如下 public function delete($id) { //先验证参数 if (!intval($id)) { return getJsonFail(500, '参数不正确');
阅读全文
摘要:1.先建立相应的数据表 商品类型表 type 表 商品属性表 attribute表 商品规格表 spec表 商品规格值表 spec_value表 名称备注 id 模型id type_name 模型名 specs 规格数据集 attrs 属性数据集 名称备注 id 规格id type_id 所属模型i
阅读全文
摘要:1.先创建好七牛云账号和存储空间 申请七牛云账号; 创建七牛云存储空间; 在账号的秘钥管理里面创建秘钥 获取AccessKey / SecretKey; 2.集成PHP-SDK 七牛云开发文档:https://developer.qiniu.com/kodo (一)Composer 安装 SDK(推
阅读全文
摘要:首先前端代码 <div> <input type="file" id="monofile"> <input type="button" value="上传" id="uploade"> </div> <span style="color: red" id="img"></span> </body>
阅读全文
摘要:1.首先要了解PHP内置函数 PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。 2.清空缓存 先走缓存 获取内存 在删除缓存 获取内存 最后在用走缓存的内存-没有缓存的内存 就是一共清除了多少缓存了 代码: public function
阅读全文
摘要:1.先获取选中的数据 (id) 2.发送ajax请求api接口 3.返回json 页面操作 html部分 给按钮设置id 点击事件 php 部分 模型部分 代码如下: 1 public function delete($id) 2 { 3 //验证参数 4 if (!intval($id)){ 5
阅读全文
摘要:1.在列表页面展示 2.给要修改的数据一个点击事件 3.获取数据 4.请求接口 5.修改 1.html部分 2.jquery部分 删除 3.php部分 控制器 删除 ,修改 模型里面
阅读全文
摘要:1.什么是XSS攻击 跨站脚本攻击(Cross Site Scripting),攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。2.转化思想防范xss攻击 修改application/config.php 注
阅读全文
摘要:1.获取要修改的数据 2.请求接口 后端接口 控制器 模型里面
阅读全文
摘要:1.在使用redis的时候需要将redis开启扩展 2.实例化redis 得到一个对象 3.判断redis缓存里面是否有数据,有的话读取缓存里面的数据,没有则读取数据库,获取数据后生成缓存 第一次访问页面的时候是走的数据库 效果图如下 第二次访问读取的缓存 效果图如下 代码如下 public fun
阅读全文
摘要:1.先获取到被软删除的数据 2.展示到页面上(这里可以参考之前的列表展示) 3.给软删除数据一个恢复按钮和一个删除按钮 效果图如下 控制器和模型 里面 数据恢复 1.先获取要恢复的数据 2.在控制器里面实例化模型,调用方法 控制器里面 真正的删除 前端页面要获取删除的数据,在请求接口成功后删除数据
阅读全文
摘要:完成layui 展示后,在开始删除事件 访问到上令牌 jwt 生成和验证 可参考https://www.cnblogs.com/gj210623/p/15186970.html 后端请求接口 2. 批量删除在layui 里面的话要自己来写 1.开始的样式是 这里可以把获取选中行数据改为批量删除, 这
阅读全文
摘要:1.在Layui 官网上面下载到本地 地址:https://www.layui.com/ 2.在官网上面找到需要的数据 直接复制代码到自己的html文件内 然后将里面的数据改为自己的 这里还可以写一些配置 3.搜索 php部分 1.控制器 2.模型里面 最后效果图
阅读全文
摘要:html部分 1.首先建立好登录页面,这里加上验证码(验证码如何生成的可以参考tp5手册 ) 2.给登录按钮一个点击事件,获取输入框里面的值 3.发起ajax请求后端登录接口,接收返回值 4.判断状态码,返回成功状态码后跳转到首页(这里成功状态码为200) 图片: 代码如下: <div class=
阅读全文

浙公网安备 33010602011771号