![](https://img-blog.csdnimg.cn/20200409190439119.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
tp
thinkphp问题
会篮球的程序猿
一个会打篮球的程序猿
展开
-
nginx: [emerg] CreateFile() “E:/phpstudy_pro/WWW/meituo/public/nginx.htaccess“ failed (2: The system
直接找到报错目录然后新建文件名字为 nginx.htaccess 重新启动就行原创 2021-07-15 09:26:51 · 6581 阅读 · 0 评论 -
tp微信授权登录
tp代码: //用户授权注册 //https://yanyu-shop.lonelygod.work/api/user/codes public function codes() { $code = input('code'); //用户的登录凭证code(使用wx.login({})可获取到)这个是前端传过来 $appid = 'wxf**45'; $secret = '53e**e39'原创 2021-05-10 17:47:57 · 253 阅读 · 0 评论 -
tp报错: SQLSTATE[42000]
打开本地的mysql.ini打开mysql配置文件,在[mysqld]下添加如下一行:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,保存重启就好原创 2021-04-12 16:45:06 · 829 阅读 · 0 评论 -
tp 生成小程序码
Tp生成小程序二维码(带参数),前端解析注:小程序要进行上线,然后微信开发工具的appid和上线后的appid要一致,否则无法解析出来参参数。需要 小程序appid 然后小程序秘钥 可以自设头像也可以不设置中间的图像小程序前端参考地址:https://blog.csdn.net/mossbaoo/article/details/84143453https://blog.csdn.net/u013184970/article/details/10535712...原创 2021-01-19 16:57:17 · 649 阅读 · 0 评论 -
tp5、tp5.1、php 获取项目根目录,域名信息
5.0和5.1的获取方式是不一样的常量调整5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取,下面给出的是5.0和5.1的常量对照表:5.0常量5.1获取方法EXT取消,固定使用 .phpIS_WIN取消IS_CLI取消DS使用PHP自带 DIRECTORY_SEPARATORENV_PREFIX取消,固定使用PHP_THINK_START_TIMEApp::g...原创 2020-12-25 15:30:36 · 4844 阅读 · 0 评论 -
TP5中的消息队列
首先我们看一下自己的TP5的框架中的 TP5\vendor\topthink ,这个文件中有没有think-queue这个文件夹,如果没有请安装,安装这个是要用到Composer的如果没有安装composer,请安装Composer1. $ curl -sS https://getcomposer.org/installer | php2. $ mv composer.phar /usr/local/bin/composerLinux上安装 think-queue ,请先进入到框架的根目录.转载 2020-11-20 16:00:04 · 3205 阅读 · 0 评论 -
SQLSTATE[HY000]:General error: 1615 Prepared statement needs to be re-prepared
https://blog.csdn.net/haibo0668/article/details/79472651转载 2020-11-14 15:44:06 · 4129 阅读 · 0 评论 -
TP5 如何接收表单post所有数据
打印所有表单数据:dump('post.');die;结束语句,后台所有代码都不执行例子:判断表单是否有数据有接收类型:要引入use think\Request,判断if (request()->isGet()){才有反应<?phpnamespace app\admin\controller;use think\Request;class Adminuser { //列出所有学生资料 public function index() {...原创 2020-11-07 15:21:55 · 9301 阅读 · 0 评论 -
php定时执行任务
方法1:https://www.jb51.net/article/76720.htm原创 2020-11-06 09:44:51 · 9391 阅读 · 0 评论 -
tp6 调用别的控制器中的方法
代码如下: public function eeee() { //$nwe = new 控制器($this->app);//只能在本模块使用 $new = new Order($this->app); $test = $new->index('sdsdfd'); dump($test); } //order控制器中的方法 public function index($te原创 2020-11-04 10:55:06 · 16715 阅读 · 0 评论 -
tp6 事务的使用
事务使用的场合,如单连表,确保数据的真实性,要么全部插入成功要么全部插入失败,不会因为一个失败其他表数据插入成功。tp6使用语法: function test_aaabb() { $id = input('id'); $te = input('te'); $test = input('test'); Db::startTrans();//开启事务 if ($id == 0) {原创 2020-10-15 15:01:36 · 11299 阅读 · 0 评论 -
tp给某个字段增加1 tp5方法setInc、setDec tp6方法Inc、dec
tp5给某个字段增加减少值减少:Db::name( 'song' )->where( 'id', $song_id )->setDec( 'song_number', 5 );//给song_number减少5增加:Db::name( 'song' )->where( 'id', $song_id )->setInc( 'song_number', 5 );//给song_number增加10tp6给某个字段增加减少值减少:$w['goodsc.原创 2020-10-10 16:26:20 · 14400 阅读 · 0 评论 -
TP5随机获取数据库数据
public function getLikeList($catalog_id,$size = 20){ $res = $this ->field('id,title') ->where('catalog_id',$catalog_id) ->orderRaw("RAND()")//随机取 ->paginate($size); return $re...转载 2020-10-09 15:11:46 · 9348 阅读 · 0 评论 -
tp 判断文件夹中是否存在某张图片
语法file_exists();函数意思文件存在;/* * 判断文件图片是否存在 * 文件目录+图片名称 * * BASE_UPLOAD_PATH (代表目录/www/wwwroot/DSShop/public/uploads) ATTACH_COMMON(应该是自己封装的目录home/common) * __URLIMAGE__ 自己定义的常量(域名) * * */$all[$key]['images'] = BASE_UPLOAD_PATH . '/' . ATTACH_COMM原创 2020-09-29 17:07:51 · 9970 阅读 · 0 评论 -
php给富文本编辑中图片路径加上域名
文件路径:这是tp框架中的位置,自己找到就行了修改代码:给这些后面添加上域名即可原创 2020-08-12 17:48:12 · 9451 阅读 · 0 评论 -
tp上传图片并给图片压缩
首先下载一下扩展:找到根目录文件夹输入cmd命令:(composer 安装)composer require topthink/think-imagehtml代码:<html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit.原创 2020-08-09 17:17:13 · 11324 阅读 · 0 评论 -
TP根基字母给某个字段进行排序
给initial换成你要排序的字段即可 $Allocation = Db::name( 'Allocation' )->orderRaw('convert(initial using gbk)')->where( $where )->select();原创 2020-08-04 15:39:56 · 9365 阅读 · 0 评论 -
TP5 paginate()分页后给结果集追加字段和数据
TP5 paginate()分页后给结果集追加字段和数据TP5 paginate()分页后给结果集追加字段和数据public function index(){$sql = “”;$list = “”;$pagenumber = 20;//默认分页条数//查询数据$list = Db::name('wcmall_type','id,name,sort')->where($sql)->order('sort asc')->paginate($pagenumber,fal转载 2020-07-26 10:39:53 · 9190 阅读 · 0 评论 -
tp5中分页后怎么处理items数据?thinkphp5处理分页后的数据
tp5中分页后怎么处理items数据?thinkphp5处理分页后的数据 下面是demo注:表记得改一下,分页语法也记得改一下$list = Db::name("content") ->where("createdby",$u["admin_userid"]) ->order("contentid DESC") ->paginate($limit); $list = json_encode($转载 2020-07-26 10:06:22 · 10224 阅读 · 0 评论 -
js函数传参 (传递tp变量)
例子:onmouseover="magnify('{$v.image}')"原创 2020-07-25 15:48:34 · 8806 阅读 · 0 评论 -
tp5 多图上传 序列化格式
序列化 :serialize()反序列化:unserialize()适用情境:serialize()返回字符串,此字符串包含了表示value的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。比较有用的地方就是将数据存入数据库或记录在文件中的时候.可以对一般变量进行序列化,也可以对字典进行序列化。<?php $array = array(); $array['keys'] = 'www'; $array['values']='11111';.原创 2020-07-16 16:54:45 · 8644 阅读 · 0 评论 -
tp伪静态 index.php问题
我们一般都是将index.php文件给隐藏的所以我们需要更改一下伪静态问题将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]原创 2020-07-08 15:01:22 · 10112 阅读 · 0 评论 -
tp5根据code获取微信openid;session_key;
首先配置问题;首先配置域名和appid(使用的是谁的appid就要在微信公众平台中配置 )这两个配置一下就行了;Tp代码://https://ht.likeball.top/index/index/codespublic function codes(){ $code = input('code');//用户的登录凭证code(使用wx.login({})可获取到)这个是前端传过来 $appid = 'wx899****'; //微信公众平台看...原创 2020-06-11 20:49:06 · 10239 阅读 · 1 评论 -
php使用curl请求后台接口
简单的测试一下;后台代码(用的是tp5封装的接口);//https://ht.likeball.top/index/index/curls //路由自定,这个是我的路由(已经到期)public function curls(){ $data['name'] = input('name'); $data['age'] = input('age'); $data['pass'] = input('pass'); $data['gender'] = input('gen原创 2020-06-11 15:50:42 · 9896 阅读 · 0 评论 -
No input file specified thinkphp5打开文件提示错误
打开thinkphp5项目 提示:No input file specified这是因为没有得到文件有效的路径我们可以在域名后面加上index.php即可正常访问但是这样操作起来很麻烦,每次访问都需要加上index.php这里有一个简单的方法:首先进入你的项目里的 public 目录内,找到 .htaccess 文件,将将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为RewriteRule ^(.*)$ index.php?s=$1转载 2020-06-09 11:22:41 · 7750 阅读 · 0 评论 -
tp解决跨域问题
在头部写入一句话即可请求header( 'Access-Control-Allow-Origin: *' );//解决跨域原创 2020-05-19 20:54:29 · 9324 阅读 · 0 评论 -
tp视图中判断变量是否为空
判断控制器传过来的变量是否为空{empty name="name"}name为空{else /}name不为空{/empty}判断变量是否为某个值{if $v.temperature eq 0}等于0{else/}不等于0{/if}...原创 2020-11-07 15:02:33 · 8593 阅读 · 0 评论 -
Mysql “Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 0
看 :https://blog.csdn.net/m_nanle_xiaobudiu/article/details/81070480原创 2020-11-07 14:45:43 · 9137 阅读 · 0 评论 -
出现Internal Server Error错误
Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, add.com@phpstudy and inform them o...转载 2020-11-07 14:47:11 · 9229 阅读 · 0 评论 -
tp从数据库中随机查n条数据
方法一: $num = 10; $count = Db::name( 'topic' )->count(); $rand = mt_rand( 0, $count-1 ); $limit = $rand.','.$count; $list = Db::name( 'to...原创 2020-06-17 09:05:31 · 8833 阅读 · 0 评论 -
tp、php弹框(利用js)
弹框 + 跳转页面在头部引用一下usethink\Request; echo("<script>window.alert('恭喜你抽中了---'+'$specific')</script>"); $request = Request::instance(); $URL_MI = $request->doma...原创 2020-11-07 14:50:56 · 8392 阅读 · 0 评论 -
github、码云下载项目缺少vendor(第三方类库)问题
打开跟根目录然后在目录栏中输入cmd回车打开命令行然后打开命令行在输入composer install等待即可原创 2020-11-07 14:48:36 · 9065 阅读 · 1 评论 -
tp短信验证码(配置以及使用)
短信验证码今天搞了一个短信的验证码,用的是阿里云的平台,https://cn.aliyun.com/ss/?k=%E7%9F%AD%E4%BF%A1api,免费的验证码测试,不用充钱了。阿里的api有很多也有很多免费测试的接口别人的api买:点他:我们所要的短信配置的信息:配置阿里云搜索打开它:也...原创 2020-04-16 17:12:16 · 8415 阅读 · 0 评论 -
tp项目在liunx服务器中报错:模板文件不存在
(本地没问题,服务器中)发现视图文件存在,并且单词也正确,权限也有........但是还报错下面错误信息:在本地没问题,可就在服务器中出现了错误,只需要在$this指向的地方前面加“视图文件夹名字”就可以了例子:return $this->fetch( 'appointment/index' );//appointment这是试图文件夹名字,后面跟页面就行了...原创 2020-04-09 17:49:30 · 9947 阅读 · 0 评论 -
tp3邮件发送插架运用(已完结)
邮件发送第三方插件使用邮件发送首先下载邮箱的插架thinkphp的插架下载地址以及安装教程https://www.isblog.cn/isC/4.html;注意事项1.我们的qq邮箱要开启smtp的权限,获取邮箱授权码。2.我们下载后,将内容放入Thinkphp/ThinkPHP/Library/Vendor/文件夹下3.配置文件,我们要在在Application—...原创 2020-11-07 14:57:29 · 8076 阅读 · 0 评论 -
tp3富文本编辑器部署
富文本编辑器他和PHP的是一样的我们不必要写ajax进行传值我们可以写一个form表单进行提交。就直接把他当做input框就可以我们后台接收值然后将值插入数据库,不过我们要找对这个富文本编辑器,和放置的文件夹和我们引用的js要写对。其他的和form表单一样,数据库有所改变我们的字段的大小要进行改变不能用varchar了它装的东西太少,要用text文本然后这个可以装很多东西。参...原创 2020-11-07 14:57:08 · 8129 阅读 · 0 评论 -
tp3导出数据
数据导出我们的数据库读取到页面中,然后将我们的数据转换成xls的格式,比如成绩单这样更好看。那么我们就要将数据进行导出,我们可以使用插架也可以不使用,不使用要简单就四五行代码就可以搞定。如果使用插架那么东西就多了。所以我选择用手写控制器中<?phpnamespace Home\Controller;use Think\Controller;class Der...原创 2020-11-07 14:56:52 · 8264 阅读 · 0 评论 -
tp5中的session的使用
开启sessionsession('name', $user['username']);session('id', $user['id']);控制器器中首先是index控制器<?phpnamespace app\index\controller;use think\Controller;use think\Session;use think\S...原创 2019-10-24 14:01:55 · 17317 阅读 · 0 评论 -
tp5中ajax的使用
本内容是在layui中使用html<button class="layui-btn layui-btn-sm layui-bg-orange" onclick="dele({$vo.id});">删除</button>js<script> function dele(id){ layui.use('la...原创 2020-11-07 14:56:32 · 8319 阅读 · 0 评论 -
tp5 (图片)多图上传并生成可访问的链接
首先声明一个常量,为我们的网址。我们下面要进行使用。我是在入口文件中声明的。defined('__UPLOADURL__') or define('__UPLOADURL__', 'http://tp5-expert.likeball.top');前端的页面<form action="{:url('admin/Indexhome/carousel')}" meth...原创 2020-07-18 15:11:41 · 8256 阅读 · 0 评论