1.通过phpstudy安装composer 2.全局配制composer:把改路径D:\myDev\phpstudy\phpstudy_pro\Extensions\composer1.8.5下的composer.bat和composer.phar复制到对应版本的php路径下。 并修改compos ...
分类:
Web程序 时间:
2020-04-21 09:16:11
阅读次数:
163
在一个模型中,新建方法实现外键关联 <?php namespace app\user\model; use think\Model; class GridmanReportLogs extends Model { protected $table = 'sq_gridman_report_logs' ...
分类:
其他好文 时间:
2020-04-08 19:28:39
阅读次数:
347
tp5.0时使用migrate工具,composer安装 composer require topthink/think-migration=1.* 注意,tp5.0对应1版本的migration工具,tp5.1及以上对应2版本的migration工具 查看指令 php think 创建migrat ...
分类:
数据库 时间:
2020-04-08 19:21:02
阅读次数:
233
某些场景我们需要获取当前插入数据的id进行操作 在mysql中,可以通过原生语句 SELECT LAST_INSERT_ID() 来获取最新插入那条数据的id,注意如果一次插入的数据是多条(插入操作影响的行数大于1),只返回第一条的id 在tp5.0中的模型方法中,也有封装这个方法,首先我们打开CH ...
分类:
其他好文 时间:
2020-04-08 17:39:49
阅读次数:
544
目前互联网项目如果涉及到第三方支付模块,那么支付宝/微信无非是最好的选择,此文先以支付宝为例讲解,想了解微信支付的可以看我之后的文章,当然支付也分很多种形式,比如扫码付、当面付、声波付、调用APP付,网页直接付等等。但最常用的形式还是服务端+APP+调用支付宝APP或服务端+网页扫码/调用支付宝AP ...
分类:
移动开发 时间:
2020-04-08 09:34:06
阅读次数:
1010
利用模型实现 class Cate extends Model { protected $append = ['children']; public function getChildrenAttr($value,$data) { return Cate::where('fid',$data['id ...
分类:
编程语言 时间:
2020-04-07 19:59:26
阅读次数:
251
前言 tp5的配置种类包含四个分类 惯例配置 核心框架内置的配置文件(thinkphp/convention.php),无需更改。 应用配置 每个应用的全局配置文件(项目根目录下app/config目录下的文件)。 模块配置 每个模块的配置文件(相同配置参数会覆盖应用配置。)比如index模块app ...
分类:
Web程序 时间:
2020-04-05 13:35:22
阅读次数:
73
前言 tp5想必大家都不陌生,但是大部分人都停留在应用的层面,我将开启系列随笔,深入剖析tp5源码,以供大家顺利进阶。本章将从类的自动加载讲起,自动加载是tp框架的灵魂所在,也是成熟php框架的必备功能 入口 base.php 主角Loader.php autoload_static.php 总结: ...
分类:
Web程序 时间:
2020-04-04 20:25:50
阅读次数:
82
hhw:用第一种方法可以将:http://127.0.0.1/tp5 简化为 http://127.0.0.1 ,即将www目录下的index.php文件写入第一种中的php代码: <?phpheader('content-type:text/html;charset=uft-8');header( ...
分类:
Web程序 时间:
2020-04-04 20:21:05
阅读次数:
81
//判断是否是手机function is_mobile(){ $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong", "ai ...
分类:
移动开发 时间:
2020-04-04 11:40:49
阅读次数:
240