
TP
qfgeek
事事有交待!!
展开
-
tp的echo输出字符串后换行
html换行为<br>文本换行为"\r\n"(windows),必须要放在双引号中,也可用常量PHP_EOL$array = [1,2,3,4,5]; for ($i = 0;$i < count($array);$i++){ echo '输出我后要换行!!'; echo "\r\n";//注意...原创 2019-03-27 19:08:32 · 16184 阅读 · 0 评论 -
查看tp框架版本方法
tp5.1及以上:命令:# php think versiontp5.0及以下var_dump(THINK_VERSION);或thinkphp/base.php原创 2020-03-04 18:28:24 · 2275 阅读 · 0 评论 -
三图解决phpStorm部署ftp
原创 2019-12-13 14:38:44 · 278 阅读 · 0 评论 -
TP5.1类的自动加载
TP5类的自动加载学会了作用就是:可以在框架中任意地方创建类,并调用类的自动加载代码原理这里就说不清了,我兴趣的可以看看慕课网singwa老师的课:https://coding.imooc.com/class/331.html下面直接介绍如何使用:类的加载文件路径:项目根目录\thinkphp\library\think\Loader.php流程:index.php(入口文...原创 2019-10-31 18:33:07 · 705 阅读 · 0 评论 -
PHP函数,方法,接口
函数:以单词 "function" 开头,如 function xx(){}方法:类里面的,如 public function xx(){}接口一般指类里的方法函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip; 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写),例如 UserType (大小写不敏感); 方法,属性的命名使用驼峰法...原创 2019-08-15 16:18:28 · 521 阅读 · 0 评论 -
tp框架命名空间使用(namespace,use,as,\)
TP命名空间我的理解:作用就是如目录,区分开各文件目录=文件夹namespace:路径写到目录名;如:controller是对应文件的上级目录namespace app\pc\controller;use:路径写到类名;如:Controller是类名use think\Controller;as:取别名;如:use aaa\Test;use bbb\Tes...原创 2019-08-15 16:01:51 · 1964 阅读 · 0 评论 -
PHP导入Excel和导出Excel
导入Excel基本思路:接收前端传过来的Excel文件 将Excel文件转化为一个数组 将数组导入到数据库从百度下载一个PHPExcel类:https://github.com/PHPOffice/PHPExcel用IOFactory.php类//导入Excel public function importExcel() { require_on...原创 2019-03-26 15:43:07 · 9478 阅读 · 0 评论 -
PHP二维数组去除重复值
$excel_array = [['a'],['b'],['a']];$array=[];foreach($excel_array as $key=>$v){ if(in_array($v[0],$array)){ //如果存在就报错 echo "这个".$v[0]."重复了";die; } else{ $array[]=...原创 2019-03-26 15:25:40 · 1259 阅读 · 0 评论 -
TP5的目录常量和路径
THINK_PATH 框架系统目录ROOT_PATH 框架应用根目录APP_PATH 应用目录(默认为application)CONF_PATH 配置目录(默认为APP_PATH)LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')TRAIT_PATH 系统trait目...转载 2019-03-25 10:55:00 · 3908 阅读 · 0 评论 -
TP5 事务
1.引用TP5的think\Db类:use think\Db;2.下面为实现代码:Db::startTrans(); //启动事务try { 这里写SQL语句 Db::commit(); //提交事务 } catch (\PDOException $e) { Db::rollback(); //回滚事...转载 2019-03-13 12:02:44 · 1140 阅读 · 0 评论 -
PHP增删查改性能优化
需求:数据加载慢(卡)其实是SQL的优化学习路线:(选择数据库)-》业务分析(表,字段)-》逻辑设计(范式-》关系表,反范式-》宽表)-》物理设计(选择存储引擎》数据类型》对象命名-》建立库表)-》索引优化(慢查询-》执行计划)-》SQL改写-》事务ACID(由于高并发-》产生阻塞,死锁)-》高可用,高可扩展(集群,负载均衡,主从复制,读写分离,分库分表(水平分割,...原创 2019-02-19 10:10:16 · 7477 阅读 · 0 评论 -
用户登录,token验证开发(含过期时间)
其实所谓的token,就是一串加密的字符串需求:用户登录访问页面后,在未退出登录账号的情况下,再次访问页面无需再次登录首先我们抛开过期时间不管设计思路:主要是前端有个缓存可以存取一些信息一段时间,所以在注册时生成一串加密好的数字,连同用户信息一起添加到数据库的用户表中,token字段必须唯一 用户登录成功,查询出这个用户的token返回给前端保存起来 用户再次登录时,前端把保存...原创 2019-03-02 20:41:06 · 28154 阅读 · 6 评论 -
json格式输出数组隐藏键值方法
$this->displayByData是框架封装好的一个输出json格式的方法重点来了:当 赋值的是一个数组,且键值是自动排序(从0开始排序),赋值后输出json格式,键值会自动隐藏掉!!实际开发效果如上图!!...原创 2019-01-14 15:10:36 · 896 阅读 · 0 评论 -
转盘抽奖(主要:概率和JQ)
转盘抽奖涉及的重点:JQ特效,概率逻辑设计:1.把前端页面设计好,转盘可以用table标签做,样式设计好2.控制器把抽奖物查询出来,有序输出到前端页面设计好的转盘上3.写JQ特效,原理就是轮流给每个抽奖项添加特定样式,实现看起来转盘转动的效果4.抽奖,Ajax调用控制器的方法,该方法有三步: 1.查询出抽奖物(2步骤类似) 2.调用概率方法 3.把调用概率选...原创 2018-09-28 16:41:51 · 6023 阅读 · 2 评论 -
关于TP框架的微信开发服务器配置TOKEN验证失败解决方案
首先得确定一下服务器配置的参数有没有写对1.URL地址能不能正常访问,在访问的地址echo或dump()一下,然后在浏览器访问一下(URL最好不要用m,c,a格式写)2.TOKEN设置的与后台设置的是否一致然后确定一下后台代码有没有写错。网上的很多人说在echo $echoStr语句前加ob_clean(),如图:我也有加,我加了也不行重点来了:一般TP框架微信类放在控制器...原创 2018-08-02 11:29:58 · 1188 阅读 · 0 评论