首页 > TAG信息列表 > Tp5
TP5框架 之连接其他数据库配置
一、代码 /** * @throws \think\Exception */ protected function getDb(){ if(!$this->my_db){ $this->my_db = Db::connect(config('db2')); } } config.phptp5的新增和批量新增
<?php namespace app\index\controller; use app\index\model\User as UserModel; class User{ //tp5的新增数据 public function add(){ /*$user = new UserModel(); $user ->name = '张三'; $user ->email = 'zhangTP5中redirect实现重定向及带参数跳转
1.控制器 重定向url传参 try{ $result = Db::name('wupin')->insert($ist); if($result){ $this->redirect(url('wupin_index', ['bid' => $bid, 'process_id' => $process_id])); }else{ return json(['TP5延迟队列
今天在项目中遇到并发插入的问题。 实际场景 计算用户当当天的累计广告收益,这时候出现了并发问题,一个用户当天出现多条记录。 这时候该如何操作呢?加锁?加缓存? 分析 用户上报的广告数据都是真实有用的,出现多条数据的原因是同一时间用户上报两天记录,这时候我们需要先让一条写入库,后tp5查询服务器是否存在文件,不存在则删除
看代码 //判断文件是否存在,存在则删除,不存在则。。。 public function ff(){ $list=Db::name('costpay_file')->where('url','like','/costpay_file/20220622/%')->select(); foreach ($list as $key => $val) {TP5框架 之弹框版权限管理系统
一、效果图tp5 bulidsql 的用法
tp5 使用bulidsql子查询 我们在项目中有些场景需要使用到子查询的结果作为where的条件,例如用户id作为条件。当然,可以使用IN。但是用户id很多个的情况下代码将会很臃肿。这是可以用子查询来操作。 sql如下 SELECT * FROM `hb_record` WHERE `day` = '2022-07-09' AND `type` INTp5 where 中包含or 链式查询怎么写
问题 当查询中有需要用到or,你可能是按照如下的写法 $where = ['user_id' => $user_id]; $whereor = ['uc.level' => 3,'u.account_type' => 2]; UserModel::alias('u') ->join(UserCheckLevelModel:tp5安装workerman
1.在安装workerman之前 ,一定要确定好自己的框架是什么框架。我使用的php开发框架是tp5,所以wokerman的版本不能使用太高的。 我使用的是 topthink/think-worker": "1.0.1,尝试过高版本的结果都是报错。 2.进入终端直接在终端输入 默认为最高版本:(tp5.0不赞同使用) composer requiTP5的多对多关联的问题
TP5的多对多关联 在AModel内建立与用户的多对多关联 controller内查找数据 然后在前端调用模板的循环方法输出 循环内调用多对多方法users 结果提示 一开始以为是因为数据不同步,中间表有的数据A表没有,或者A表有的数据中间表没有。所以 1.删了测试数据还是一TP5 导出数据到Excel
public function outputToExcelDemo(){ $header = []; $style = []; $info = []; //1.获取数据 $outface = new Outface(); $resIntaerfaceData = $outface->getAllData('http://www.tp5.com/index.php/admin/index/indtp5使用阿里云oss存储图片
准备好需要的参数Access Key ID和Access Key Secret,以及Bucket存储空间名称(自行去阿里云后台申请)通过composer安装依赖包,该命令只安装oss的依赖不影响其他现使用的依赖包 composer require aliyuncs/oss-sdk-php 可将oss的配置信息,写到config.conf配置文件中 'aliyun_oss' => [tp5自定义全局异常处理类
1、可以新建一个全局异常处理类ExceptionHandler(起名随意),目录也是放哪都行 2、这个类要继承Handle 类,同时新建一个render方法覆盖一下父类的render方法 3、然后去application目录下的config配置文件里修改异常处理的handle类设置,将其路径改为我们自定义的全局异常处理类TP5的消息队列
1.首先查看项目中是否已经有think-queue目录:/vendor/topthink/ 如果没有,则用composer安装(安装composer参考:http://www.runoob.com/w3cnote/composer-install-and-usage.html ),安装think-queue先进入到项目根目录,运行 composer require topthink/think-queueLinCMS TP5验证器(注解验证器)
一、自定义验证器 在application\api\validate这个目录下去书写你的自定义验证器,且继承于BaseValidate基类 定义完验证器后,如下方式调用,如果通过则会继续执行控制器中的逻辑,否则会抛出一个异常并中断执行 异常信息 { "msg": { "name": "轮播图名称不能为空" },TP5隐藏index.php
tp5对URL简化,不做简化情况下我们访问的是localhost/index.php/index/index/index ,做简化后省去index.php。 我们需要找到public下面的.htaccess文件 apache: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_TP5可以访问首页,但是其它页面无法访问,报404
问题描述: 1: TP5 可以访问首页,如下 2: 但是无法访问其页面,并只报了 404 错误 问题解决: 目前(2022年1月13日12:20:34)为止总结:伪静态没有添加 nginx 添加如下伪静态即可: if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } phpstudy添加方TP5之自定义分页样式
分页样式为 在extend\目录下创建page目录,在page目录下创建Page.php文件,将以下代码放入文件中。 <?php namespace page; use think\Paginator; class Page extends Paginator { //首页 protected function home() { if ($this->currentPage() > 1) {TP5+商城小程序——微信登陆与令牌-商品详情接口分析与初步编写
合伙创业、商业需求 Q:1274510382TP5 where数组 使用和报错(语法错误或访问冲突/查询表达式错误)
使用传送门 1.语法错误或访问冲突 产生错误的具体使用情况: 2.查询表达式错误:1 代码: 以下写法同样报错: 3.解决写法: 也就是重新定义了一个where参数。 不是很懂为什么?tp5 execl导出线上图片
public function excel(){ $list = Db::table('news')->select(); //导出的文件名称 $file_name = date('Y-m-d_H:i:s') . '表格' . '.xls'; $PHPExcel=new \PHPExcel(); $PHPSheet = $PHPExcel->TP5 七牛云图片审核
//先把七牛云下载下来composer require qiniu/php-sdk//引入必须要的类 use Qiniu\Auth;use Qiniu\Http\Client; public function image(){ $as = ""; $sk = "";//注册七牛云秘钥 $url = "http://ai.qiniuapi.com/v3/image/censor"; $method = "POtp5 日志的用途以及简单使用
相信大家对日志这个词都很熟悉,那么日志通常是用来做什么的呢? 找错误和监控 正常来说,日志对维运的帮助是最大的,特别是服务器或者是程序出现错误的时候。 那么现在我们就来看看,tp框架的日志是怎么设置的 首先,我们找到config.php文件,修改日志配置,修改成以下的样子 'log' => [TP5学习基础二:目录结构、URL路由、数据操作
一.安装 1.使用git或者composer(composer update)进行实时更新,区别在于git不会清空核心框架目录而composer会清空。 2.使用官网打包好的TP压缩包(解压即可用)->不是实时更新更新 3.国内的码云和Coding代码托管平台都有ThinkPHP5的镜像 =======================================TP5多入口设置
今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册,按照手册上说的,复制了index.php改为admin.php,作为后台的入口文件,于是域名/admin.php就可以访问后台了(默认是admin模块的index控制器的index方法),虽然可以访问了,但是我是个完美主义者