thinkphp
Twoknives
这个作者很懒,什么都没留下…
展开
-
uni push推送 tp6
https://ask.dcloud.net.cn/question/108521 里有大佬说只能透传消息来执行播报,那就很好办了前台监听 // #ifdef APP-PLUS const _self = this; const _handlePush = function(message) { console.log('监听消息推送'); console.log(message); // TODO let order_video = plus.audio.create原创 2021-05-16 20:01:40 · 428 阅读 · 0 评论 -
批量坐标逆解析
public function test(){ $url= 'https://apis.map.qq.com/ws/geocoder/v1/'; $list = DB::name('address')->where('status',1)->select(); foreach ($list as $key => $value) { $value['lng']=preg_replace('# #','',$value['lng']); $value['.原创 2021-01-06 16:44:40 · 294 阅读 · 1 评论 -
tp6 日期搜索与多表联查join
之前tp5的时候一直这样写//同字段名时,使用field明确返回的字段以及别名 $join = [ ['cmf_mudidi_class w','a.class_id=w.id'], ];$mudidi=Db::table('cmf_mudidi')->alias('a')->field('a.id,w.type_id,a.name,w.class_name') ->join($join)->paginate(10);后来发现最早的写法太原创 2020-10-22 15:46:52 · 913 阅读 · 0 评论 -
t6接口返回与跳转
tp6不再提供基础控制器类think\Controller,原来的success、error、redirect和result方法需要自己在基础控制器类里面实现,跳转可以安装扩展,也可以自己在控制器写composer require liliuwei/thinkphp-jump安装之后在控制器中调用use \liliuwei\think\Jump; use Jump;不过这种方法在写接口时候不怎么好用,最后还是自己来写了 protected function success($msg =原创 2020-10-18 11:48:01 · 764 阅读 · 2 评论 -
Warning: require(): open_basedir restriction in effect解决
特别记录下,thinkphp项目,从本地迁移到服务器,结果报错了网上搜的大部分方法都是修改php.ini,结果不行,后来看到终方法,把网站设置里的防跨站攻击关闭,然后重启下php原创 2020-09-24 10:17:54 · 289 阅读 · 0 评论 -
tp5根据经纬度测距并排序
之前一直喜欢用api,后来发现太慢了,在网上搜索了下,大多是基于HaversineR为地球半径,可取平均值 6371km;φ1, φ2 表示两点的纬度;然后整理下已经有写好的代码$list = Db::name('merchant')->alias('ml') ->where('status',0)->where('longitude','<>','')->where('latitude','<>','') ->fiel原创 2020-09-15 10:16:55 · 1050 阅读 · 0 评论 -
PHPMailer 发送邮件
这次要发多张图片,特别记录下composer安装phpmailer之后引入use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;然后就能执行方法了,本来要传多图片附件,结果发现只能调取本地文件,没研究出来网络图片怎么添加到附件里,就只好拼接成字符串,再内容里传过去// 发送邮件 public function do_email(){ // $contract_imgs =原创 2020-08-20 15:06:20 · 211 阅读 · 0 评论 -
thinkphp企业付款到零钱,非插件
整理之前有道云笔记时候突然看到17年时候写的,thinkcmf实现企业付款到零钱class model_tixian{ //开始操作,传入openid、金额、IP static function pay_tixian($openid,$money,$tx_orderid,$ip){ $account_api = WeAccount::create(); $setting = uni_setting($_W['uniacid']); $wxpay = $setting['payment原创 2020-08-20 09:16:22 · 209 阅读 · 0 评论 -
vscode + phpstudy 断点调试
先安装好应用,再phpstudy里打开调试配置,因为用的nginx,开教程有的说避免冲突用9001然后修改phpini检查地址,然后添加参数特别注意,加上最后这两句话xdebug.remote_enable=1xdebug.remote_autostart=1然后重启服务,接着在vscode里配置可执行文件路径文件》首选项》设置》扩展》phpsetting.json然后再可执行路径里填写你的php文件路径(电脑环境变量里加过php变量)最后配置launch.json,也就是调试模原创 2020-08-18 15:59:44 · 410 阅读 · 0 评论 -
tp6 tpl_replace_string设置 应用下配置view.php
之前一直用thinkcmf,这次因为特别需要,得用tp6,从头做一套cms系统多应用模式配置好之后,在需要配置的应用目录下新建config目录,视图这里是view.php,之前一直用config.php,结果各种不生效。然后配置好tpl_replace_stringreturn [ 'tpl_replace_string' => [ '__STATIC__'=>'/static', ], // 是否开启模板编译缓存,设为false则每次都原创 2020-06-02 02:23:52 · 1538 阅读 · 0 评论