![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tp5
weixin_37914752
既然我已经踏上了这条道路,那么,任何东西都不能妨碍我沿着这条路走下去。
展开
-
基于TP5的微信登陆基本逻辑
/** * 微信H5登陆 */ public function weixin_login() { $ua = $_SERVER['HTTP_USER_AGENT']; //MicroMessenger 是android/iphone版微信所带的 //Windows Phone 是winphone版微信带的 (这个标识会误伤winphone普通浏览器的访问) if(strpos($ua, 'Mic...原创 2020-05-23 10:04:17 · 777 阅读 · 0 评论 -
H5,php处理图片压缩上传
前端代码function readFile(obj){ var file = obj.files[0]; //判断类型是不是图片 if(!/image\/\w+/.test(file.type)){ alert("请确保文件为图像类型"); return false; } var objUrl = ge...原创 2020-01-25 00:54:05 · 305 阅读 · 0 评论 -
手摸手生成前后端一致的签名(初级)
做签名时,一定要先确定签名的生成算法,相关步骤最好自己手写,一步一步确认,不要想着一步登天!前端代码:1,引入外部js文件<script src="__STATIC__/h5/js/md5.js"></script> var paramsObj = { order_id: 20, mch_id: 1, body: 'test', MEMBER_ID: ...原创 2020-01-21 21:31:44 · 494 阅读 · 0 评论 -
TP5页面层函数使用技巧
{volist name="$v.id|getShopServiceNameById" id="v" key="k"} <div class="detail_label">{$v.name}</div>{/volist}Tp不解析外部JS的模板变量...原创 2019-12-21 23:41:37 · 289 阅读 · 0 评论 -
tp5.1验证码笔记
1,composer 安装 topthink/think-captcha=2.0.*拓展包composer require topthink/think-captcha=2.0.*2,在模版内添加验证码的显示代码<div>{:captcha_img()}</div>或者<div><img src="{:captcha_src()...原创 2019-12-02 00:16:21 · 256 阅读 · 0 评论 -
特殊注释
特殊注释:1 TODO表示需要实现,但目前还未实现的功能2 XXX勉强可以工作,但是性能差等原因3 FIXME代码是错误的,不能工作,需要修复4@param 参数名表示参数名TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代...转载 2019-07-14 22:56:56 · 122 阅读 · 0 评论 -
TP5无限级分类的实现思路与实践
一,数据库设计CREATE TABLE `user_area` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT '区域代理名称', `pid` int(11) DEFAULT NULL COMMENT '父级代理ID', PRIMARY KEY (`id`) USING ...原创 2019-07-05 22:34:11 · 993 阅读 · 0 评论 -
Tp5去掉HTML自动转义(解决HTML标签不解析)
现在要解决的是这个问题,只需再加 |raw 就能正常解析原创 2019-06-24 18:57:52 · 6647 阅读 · 0 评论 -
layui实现图片文件上传
其实代码是很简单的,但是有个地方需要注意一下(文末会贴出全部代码)1,服务端tp5代码:这里的文件name要填file,且只能填file。填别的值均无法获取到客户端传来的文件。2,layui前端代码:layui所有代码: public function upload(Request $request) { $file...原创 2019-06-24 18:04:43 · 2219 阅读 · 0 评论 -
tp5.1 多表查询笔记
$list=Db::name('basic') ->alias('b') ->Join('agent_level al','al.id=b.level') ->Join('agent_area aa','aa.id=b.area_id') ->where('ty...原创 2019-07-15 18:23:16 · 1181 阅读 · 0 评论 -
Tp5.1 安装 phpspreadsheet(完美)
笔者在工作中踩了很多坑,发文记录一下1,进入到项目根目录。(别的教程有说进入vendor,extend目录的,经试验,进入项目根目录是可以的)composer require phpoffice/phpspreadsheet2,执行命令后,会在vendor生成这些文件(一个都不要删)3,调用这些类,代码源自网络,谢谢这些大佬namespace app\admin\s...转载 2019-07-18 15:30:53 · 5136 阅读 · 0 评论 -
tp5多级控制器
如果你使用了多级控制器的话,可以设置controller_auto_search参数开启自动定位控制器,便于URL访问,首先在应用配置文件中设置:'controller_auto_search' => true,然后定义控制器如下:<?phpnamespace app\index\controller\user;use think\Controller;cl...原创 2019-07-25 16:30:40 · 650 阅读 · 0 评论 -
tp5.1 显示和保存配置文件
/** * 展示email配置信息 */ public function email() { $this->assign([ 'info'=>config('email.') ]); return $this->fetch('system/email'); }...原创 2019-08-03 19:40:08 · 934 阅读 · 0 评论 -
tp5 隐藏后台
为了后台的安全,一般后端开发人员都会对后台路径进行隐藏。踩了多天的坑,终于想到了,tp5.1隐藏后台目录的方法了。假设我的后台目录为 "/admin"定义入口文件admx.php(也可以是很难猜的文件名),并在入口文件绑定admin模块 <?php// [ 应用入口文件 ]namespace think;define('CONFIG_PATH',__DIR__.'...原创 2019-08-07 15:47:27 · 2604 阅读 · 2 评论 -
tp5 initialize不能返回数据和打断
参考:https://blog.csdn.net/llllllloooooo/article/details/73614520tp框架中, initialize函数使用return 语句无法返回相应内容,同时也无法终止脚本在initialize中如果想要返回值 需要 使用echo;exit;json([xxxxxx])->send();exit;...转载 2019-08-24 15:22:41 · 645 阅读 · 0 评论 -
tp5.1 使用 __construct() 时报错
tp5.1的转为使用initialize初始化方法(不是_initialize)就不会报错参考资料:https://blog.csdn.net/jacko_chan/article/details/54406178https://www.kancloud.cn/manual/thinkphp5_1/353979...转载 2019-06-27 14:38:33 · 1866 阅读 · 0 评论 -
关于验证层的心得
客户端传来的任何参数都是不可信的,都需要进行验证第一:把所有可能发生的情况是,所要验证的东西先列出;第二:把主要的参数先验证,这样做的好处是让其提前报错,避免过度占用服务器资源...原创 2018-04-08 20:24:40 · 3208 阅读 · 0 评论 -
tp5 Controller 前置方法
使用前必须先继承Controllerclass Address extends Controller{ protected $beforeActionList = [ //执行second,third之前先执行first 执行third之前先执行first,second 'first' => ['only' => 'second,th...原创 2018-04-02 20:37:03 · 2784 阅读 · 0 评论 -
tp 5 新技能
tp5 自定义方法验证(单个参数) -- -- -- --原创 2018-04-06 20:15:26 · 114 阅读 · 0 评论 -
tp5 完整版 定义(__STATIC__)变量 与引用公共文件
引用公共文件原创 2018-09-04 18:47:59 · 13757 阅读 · 0 评论 -
tp5 分页就两行代码
补充:使用以上代码之前,需先引用bootstarp样式<!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-B...原创 2018-09-07 20:01:35 · 6801 阅读 · 0 评论 -
tp 5 常见问题之新放html页面到一个文件夹里,新html页面不显示?
tp5 的缓存机制在作怪 (删除此文件即可)原创 2018-09-05 01:09:53 · 1474 阅读 · 0 评论 -
TP5 控制器命名不能采用驼峰,建议首字母大写
否则会报错原创 2018-09-06 17:09:10 · 2242 阅读 · 0 评论 -
php使用小技巧(4)
/** * 将数组写出配置文件 * @param $arr 写入数组 * @param $filename 保存文件名 * @param $reset 是否合并 * @param $delother 删除多余 * @return bool */function save_config($arr,$filename,$reset = false,$delother = false)...原创 2019-04-08 15:17:40 · 202 阅读 · 0 评论 -
php使用小技巧(5)
验证函数/** * 验证手机号规则 * @param $mobile 手机号* @return boolean true or flase */function checkMobile($mobile){ if (!is_numeric($mobile)) { return false; } return preg_mat...原创 2019-04-08 15:33:43 · 170 阅读 · 0 评论 -
layui如何实现数据表格和分页?
要实现的效果如下,文末会贴出全部代码1,注意的地方(url参数)2,html注意要添加ID3,后端代码下面填出全部代码,方便复制粘贴{include file="common/header"}<body class="layui-layout-body"><fieldset class="layui-elem-fiel...原创 2019-06-13 19:13:22 · 12568 阅读 · 2 评论 -
layui数据表格如何实现监控工具栏?
要实现的效果如下:一点击编辑,删除按钮,控制台就会有反应。文末会贴出全部代码。要注意的地方!!!核心代码:table.on得放在layui.use('table', function(){})里面layEvent的值,要与<script>里的html标签的layEvent的值对应起来llay-filter="test" 这个不能漏...原创 2019-06-13 19:22:05 · 872 阅读 · 0 评论 -
tp5.1解决ip访问和域名访问的样式错乱问题
要让http://192.168.2.198/tp5layuiadmin/public/index.php/admin等效于http://tp5layuiadmin.com/public/index.php/admin首先,先根据访问的域名去判断应该设置对应的路径前缀是哪个。如果是域名就使用域名,是ip就使用ip。根据这个思路<?php// +-------...原创 2019-06-18 18:15:02 · 1904 阅读 · 0 评论 -
使用layui的laydate组件+Tp5 实现根据创建的起始时间进行搜索
最终效果,点击搜索后,前端页面显示符合这个时间区间的数据。这里讲一下大概思路:1,前端使用layui.date 组件。<div class="layui-inline"> <label class="layui-form-label">创建时间</label> <div class="layui-input-i...原创 2019-07-02 17:11:44 · 884 阅读 · 0 评论