![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tp5
原克技术
这个作者很懒,什么都没留下…
展开
-
excel数据导出,PHPExcel数据导出
1.下载PHPExcel2.放到我们项目的Application/Common下面放入上面连个文件即可3.引入PHPExcel和导出数据public function downs($data){ require_once 'Application/Common/PHPExcel.php'; // 文件名和文件类型 $fileName = "提现申请"; $fileType = "xlsx"; // 模拟获取数据原创 2021-08-18 21:17:36 · 120 阅读 · 0 评论 -
单例模式实例
在它的核心结构中包含一个被称为特殊的单例。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。要点:一个类只有一个对象必须是自动创建这个类的对象整个系统只有这一个对象从具体的实现角度来讲,需要保证一下三点:单例模式的类只提供私有的构造函数类定义中含有一个该类的静态私有属性该类提供了一个静态的公有函数用于创建或者获取它本身的静态私有对象该类需要有一个私有的 clone 方法,防止被克隆优点:单例控制单例模式会阻止其他对象实例化其自身的单例对象副本,从而确保所有原创 2021-07-11 09:01:29 · 583 阅读 · 0 评论 -
中间用*表示
foreach($data as $key=>$value){ $phone=$data[$key]['telephone_number']; //封装电话 if($phone){ $a_phone=substr($phone,0,3); $b_phone=substr($phone,-4); $data[$key]['telephone_number']=$a_phone."****".$b_phone; }else{原创 2021-07-07 15:54:23 · 94 阅读 · 0 评论 -
php省份证验证
public function isCreditNo($vStr){ $vCity = array( '11','12','13','14','15','21','22', '23','31','32','33','34','35','36', '37','41','42','43','44','45','46', '50','51','52','53','54','61','62',原创 2021-07-07 15:50:02 · 108 阅读 · 0 评论 -
fastadmin项目中修改字段说明
我们在数据库中创建表的时候会给每个每个字段设置注释,设置好注释后,相关的注释就会显示到表头和添加修改等地方,你如果想修改找到模块对应的文件,修改即可\application\admin\lang\zh-cn\new_class.php...原创 2021-06-20 17:24:28 · 1083 阅读 · 0 评论 -
fastadmin后台表单相关的配置文件所在的目录
目录地址:\public\assets\js\require-table.js修改相关配置:1.搜索默认情况下是不显示的,只有点击搜索后才会显示2.我们把它修改成默认情况下显示2.1修改配置文件中的 commonSearch: false, //是否启用通用搜索(一般不要在配置文件中直接修改)2.2找到项目所在的js文件( commonSearch: true, )// 初始化表格 table.bootstrapTable({原创 2021-06-19 22:29:01 · 1100 阅读 · 0 评论 -
fastadminTAB过滤选项卡
fastadminTAB过滤选项卡这里如果我们数据库中设置字段名status,类型enum,默认值0,1,而我们想在前端显示禁止,正常。找到当前的模型,修改掉原来的默认值public function getStatusList() { return ['1' => __('正常'), '0' => __('禁止')]; }...原创 2021-06-19 22:10:09 · 1039 阅读 · 0 评论 -
unlink的使用,文件的删除
if(file_exists("./static/adminimg/{$infos['imgs']}")){ unlink("./static/adminimg/{$infos['imgs']}"); }原创 2021-04-23 23:31:16 · 246 阅读 · 0 评论 -
表格导出推荐使用phpspreadsheet
表格导出推荐使用phpspreadsheet原创 2021-03-04 16:31:19 · 66 阅读 · 1 评论 -
TP5背景图,‘url()‘的引入方法
TP5引入图片的两种方式:第一种情况:有时候会遇到“url”引入图片的方式,此方法多用于背景图里面。而背景图的引用是CSS里面特有的一种引入图片的方式。 可根据需求,我们也会在背景图里面引入图片,而恰恰CSS里面解析不了“\”这个符号,所有lees们肯定会在开发的过程中遇到过这种情况,发现图片出不来。第一二种情况:咱们最常遇到的引入图片方式也就是src方式,这个方式是标签(img)引用的方式,此时可以不考虑数据库中转义字符的问题。解决方法:使用PHP特有的一个函数:str_replace(),用原创 2021-02-26 14:05:39 · 730 阅读 · 0 评论 -
tp5使用ajax上传数据,ajax添加数据
html代码<form id="addForm"></form>js// ajax数据添加 function add() { $nams=false; $tels=false; $cons=false; $na=document.getElementById('nam').value; $tel=document.getElementById('tel').value; $con=document.getElementById('c原创 2020-12-09 20:13:52 · 288 阅读 · 0 评论 -
tp5中validate验证,thinkphp验证器的使用
1.UserValidate.php验证器<?php namespace app\admin\validate; use think\Validate; class UserValidate extends Validate{ protected $rule = [ 'username'=>'require', 'password'=>'require', 'admin'=>'require|number', 'status'=&g原创 2021-02-19 14:16:52 · 1082 阅读 · 0 评论 -
tp5验证器的使用和批量验证
<?phpnamespace app\api\controller\v1;use app\api\validate\TestValidate;class Banner{ public function getBanner($id) { $data=[ 'name'=>'fdfdfdfdf', 'email'=>'12113313@qq.com' ]; $validate=new TestValidate(); //batch批量验原创 2021-02-10 10:06:16 · 452 阅读 · 0 评论 -
php数据的无限分类
参考原创 2021-02-05 13:31:29 · 142 阅读 · 0 评论 -
yii,nginx,伪静态,忽略入口文件
# nginx configurationlocation / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php; }}原创 2021-01-25 11:18:25 · 146 阅读 · 0 评论 -
tp5,nginx,伪静态,忽略入口文件
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }原创 2021-01-25 11:17:05 · 181 阅读 · 0 评论 -
tp5必须了解的
1.在tp5中的application/extra里面的文件都会被自动加载的2.配置的获取,获取的是database.php中的db的参数config('database.db')3.读取器(获取器)的使用public function getaaaAttr($value,$data){ }//aaa表示的是字段//这里的$value表示的是字段aaa的值,$data代表的是这条数据4.动态路由Route::get(api/:vers/banner/:id,'api/:vers.Ba原创 2021-01-21 01:31:26 · 230 阅读 · 0 评论 -
php中把查询到的数据对象转化为数组
原创 2021-01-21 00:38:12 · 776 阅读 · 0 评论 -
tp5模型关联
1.说明,我们这里有两张表,一张是banner表,另外一张表是banneritem表,是一(banner)对多(banneritem)的关系2.我们要查询数据可以使用关联模型的方法2.1在model中新建,Banner.php和Banneritem.php文件2.2在Banner表中建立关联模型public function aaa(){ return $this->hasMany('Banneritem','banner_id','id');//Banneritem指的是Bannerite原创 2021-01-21 00:00:16 · 755 阅读 · 0 评论 -
tp5 API 自定义全局异常处理
1.在模块同级目录下新建lib/exception2.在lib/exception目录下新建ExceptionHandler.php<?php namespace app\lib\exception;use Exception;use think\exception\Handle;class ExceptionHandler extends Handle { private $code; private $msg; private $error_code; public func原创 2021-01-20 11:54:06 · 294 阅读 · 0 评论 -
where条件查询,模糊查询,关键字查询
public function shop_list_hang(){ $k=input('get.title'); $where=[]; $c=input('get.class'); if($c){ $where=[ 'class_id'=>$c ]; } $data=Db::name('shop')->where('title','like',"%$k%")->where($where)->order('order desc,create_time desc原创 2020-12-16 13:58:46 · 1040 阅读 · 0 评论 -
tp5隐藏入口文件
环境nginxlocation / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }原创 2020-11-19 16:07:46 · 184 阅读 · 0 评论 -
tp5中树状图数据格式的返回
1.条件,数据库中的数据必须是无限递归数据2.数据处理public function treeListApi() { $list = $this->db('class')->field('id,name,parent_id')->where('is_delete',0)->select(); $data = array_combine(array_column($list,'id'), $list); foreach (原创 2020-10-06 12:34:57 · 538 阅读 · 0 评论 -
thinkphp5封装查询条件
```csspublic function listApi() { $param = input('post.'); $page = $param['page'] ?? 1; $where['is_delete'] = 0; $where['admin'] = 0; if (!empty($param['username'])) { $where['username'] = $param[.原创 2020-09-29 00:59:22 · 345 阅读 · 0 评论 -
thinkphp验证器的使用
validate的使用方法一$validate= think\loader::validate("User");if(!$validate->scene("add")->check("$arr")){ return $arr=['error'=>$validate->getError(),'code'=>1]; //返回到静态页面会变成json数据}else{}使用方法二//$attr表示的是要检测的数据$validate原创 2020-09-29 00:56:55 · 192 阅读 · 0 评论 -
tp5验证器
<?phpnamespace app\admin\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'id' => 'require|number', 'username' =>'require|chsDash', 'oldpassword' => 'require', 'password' =&g原创 2020-09-29 00:52:51 · 83 阅读 · 0 评论 -
th5修改返回数据的类型
1.添加一个配置,方便我们使用,配置的名字可以随意起(application/config.php)配置文件'root_namespace' => [], // 默认输出类型 'default_return_type' => 'json', // 是否返回json规范的格式 'api_return_standard' => true,2.处理数据的文件如果我们在配置文件中输出类型修改成json的时候,会执行的类是th原创 2020-09-27 16:12:36 · 378 阅读 · 0 评论 -
tp5中使用ajax
function getinfo(id){ $.get("{:url('news/info')}",{id:id},function(data){ $(".modal-body").html(data); }) } function statics(id){ $.post("{:url('news/statics')}",{id:id},function(data){ if(data.statics==1){ $(".statics"+id).html("<butt原创 2020-08-20 20:34:40 · 608 阅读 · 0 评论 -
tp5模板布局的使用
1.公共内容显示(定义在公共模板中){block name="mains"}{/block}2.继承公共模板在这里我们公共模板,放置在public文件夹下面,文件名是public.html{extend name="public/public"}{block name="mains"}{/block}原创 2020-08-20 16:12:53 · 397 阅读 · 0 评论 -
ajax数据上传,ajax获取全部要上传的数据
ajax代码块function add(){//获取全部内容 **$user=$("#addForm").serialize();** $.post("{:url('user_add')}",{user:$user},function(data){ if(data){ $('.table').append(data); }else{ alert('添加失败'); }原创 2020-08-11 00:35:37 · 113 阅读 · 0 评论 -
[“a“,“b“,“c“]格式的数据处理
以下数据类型的处理[“20200809\ba195779eeabec752cea11b746007dad.png”,“20200809\fe2921c21f31ed44b0723149bdf06cd3.png”,“20200809\06c0203f6b935347be0a377f70a6e161.png”]全部数据处理public function index(){ $k=input('post.name'); $data=Db::name('apply')->where('nam原创 2020-08-11 00:20:11 · 238 阅读 · 0 评论 -
tp5隐藏入口文件失败
在C:\LDE\phpStudy-2018\PHPTutorial\nginx\conf\vhosts.conf文件对应域名下添加if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }server {listen 80;server_name www.syht-old-dd.com ;root “G:\Wsyht\syht-php\syht原创 2020-06-29 10:22:07 · 223 阅读 · 0 评论