Thinkphp5.0
php结合tp5.0的基本部署与认识
.海上月
凡事皆有终结束,因此 耐心是赢得成功的一种手段
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Thinkphp5 单列模式封装Redis
在extend/my添加一个类,extend 是thinkPHP5.0的,可手动创建扩展类控制器参考 因为我们从数据库内获取的数据是一个对象,所以我们在封装类中需要对数据序列化 public function Move(){ try { $model=new Books(); $redis=new RedisPackage(); $res=$model->select();//原创 2021-12-28 10:31:14 · 973 阅读 · 0 评论 -
thinkphp5 解决后台取值为空和index_php
当我们的前台以及控制器都完善时,后台仍然取不到值情况如下或者以下情况这里检查一下我们的入口文件是否符合规则入口文件订正后<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ ind...原创 2021-12-27 17:05:24 · 423 阅读 · 0 评论 -
微信小程序 实现支付宝沙盒支付 thinkphp5+php
wxml<web-view src="{{url}}"></web-view>js onLoad: function (options) { let url='http://www.yk.com/pay' this.setData({ url }) },route\think\Route::get('pay','index/PayController/index');原创 2021-12-26 21:26:19 · 3232 阅读 · 0 评论 -
PHP 未定义数组索引: id
在开发时经常会遇到这个报错,出现这个报错是因为返回找不到key值,这时我们查看我们的获取方法,现在使用的是select方法 因为我们从model里面获取的是一个对象,我们想获取单条id值,这里就不能使用select方法去 取值,select方法返回的是一个二维数组 我们将select方法换成find,就能正常返回...原创 2021-12-25 09:12:28 · 2114 阅读 · 0 评论 -
TP5.0+PHP +百度敏感词
commentfunction curlPost($url = '', $param = ''){ if (empty($url) || empty($param)) { return false; } $postUrl = $url; $curlPost = $param; // 初始化curl $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $postUrl);原创 2021-12-02 08:44:22 · 752 阅读 · 0 评论 -
thinkphp5.0 variable type error: array解决办法
出现这个报错的原因,我们不能直接返回数组格式,要将其转化为json格式返回解决方案第一种,修改配置将修改config下的默认输出类型,将原来的html格式修改成json 'default_return_type' => 'html',修改后 // 默认输出类型 'default_return_type' => 'json',第二种解决方式,在给返回的数组进行json格式转换 public function getTy..原创 2021-12-01 12:01:23 · 966 阅读 · 0 评论 -
Thinkphp5 引入百度富文本
可按照官方手册操作UEditor Docs将富文本解压到tp框架public目录下分别将配置文件和实例化放到头和尾部,将src地址修改成自己的本地的地址代码参考<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascr...原创 2021-11-27 11:09:50 · 398 阅读 · 0 评论 -
tp5 php ES的使用
分布式全文搜索解决方案1.解决方案介绍ElasticSearch是一个基于RESTful web接口的分布式全文搜索引擎。本解决方案是基于Mysql数据库 、 Hadoop生态(可选)、 ElasticSearch搜索引擎三大数据系统实现一个分布式全文搜索系统。主要包括数据接入、数据索引和全文搜索3个模块。适用于各种项目的各种搜索场景。1.1 三大数据系统1.1.1关系型数据库用于对商品,用户等各种数据进行结构化存储。 关系型数据库对于事务性非常高的OLTP1操作(比如订单,结.原创 2021-11-25 10:08:03 · 2133 阅读 · 0 评论 -
thinkphp5 使用layui样式
下载layui文件https://www.layui.com/(网址)将文件放入根目录/pubilc/static例如:列表功能 在官网上复制需要使用的代码放到我们的编辑器中修改css地址修改js地址最后修改请求的接口与表字段控制器的代码参考:class Show extends Controller{ public function show(){ $res=hobbys::seek(); return v...原创 2021-11-25 09:42:35 · 1110 阅读 · 0 评论 -
thinkphp5 layout的使用以及关闭
(思路:所有的页面先运行layout内的代码,在执行我们的特定字符串) 1、创建一个模版php think build --module admin2、创建控制器php think make:controller admin/lists --plain3、在 admin/config.php 打开模版布局 添加如下代码return [ 'template' => [ 'layout_on' =&...原创 2021-11-25 09:40:00 · 2313 阅读 · 0 评论 -
thinkphp5 实现软删除及回收站功能
首先在模型中我们要引入use traits\Model\SoftDelete;在类中引入use SoftDelete;模型层的代码参考:在这里我们需要注意一个问题,(添加的$delete_time的类型不能是时间戳类型 我们需要手动将其设置成int类型)<?phpnamespace app\admin\model;use think\Model;use traits\Model\SoftDelete;class users extends Model{原创 2021-11-25 09:35:49 · 621 阅读 · 0 评论 -
thinkphp5 资源路由的创建及使用
注意:(在使用资源控制器时,尽量隐藏入口文件 )在根目录/pubilc/.htaccess 放入以下代码:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/.原创 2021-11-25 09:33:46 · 1191 阅读 · 0 评论 -
TP5+PHP+ 缩略图文件上传
在做缩略图之前 我们首先要在项目中下载好缩略图的扩展包 参考composer require topthink/think-image 1.*控制器 public function addDo(){ $param=request()->param(); $file = request()->file('cover');// 移动到框架应用根目录/public/uploads/ 目录下 $info = $file.原创 2021-11-25 09:28:31 · 300 阅读 · 0 评论 -
微信小程序 后端接口(thinkphp)
能够发起一个有效的网络请求 wx.request 能够实现列表页面带参数跳转 ?id=1&aaa=bbb 能够使用Laravel框架的数据迁移和数据填充创建出user表 微信小程序能够发起请求和Laravel以及ThinkPHP进行对接 掌握微信小程序的数据缓存 一、网络请求RequestTask | 微信开放文档wx.request(OBJECT)发起 HTTPS 网络请求,上线时一定要有https服务器,但在本机开发时可以没有htt...原创 2021-11-15 16:21:18 · 10444 阅读 · 0 评论 -
微信小程序 php 手机授权登录
wxml<!--前台页面,通过判断决定展示登录还是信息--><view wx:if="{{isHide}}"> <view wx:if="{{canIUse}}" > <view class='header'> <image src='/image/hhh.jpg'></image> </view> <view class='c原创 2021-11-11 16:21:43 · 561 阅读 · 0 评论 -
thinkphp5 下载phpexcel插件并导出
首先composer下载phpexcel插件composer require phpoffice/phpexcel导出方法代码public function seek(){ $data=['A','B','C','D','E','F','G'];//表头 $title=['编号','姓名','昵称','手机号','所属机构','注册时间','状态'];//标题 $res=info::show();//从数据库获得的数据原创 2021-10-18 11:48:12 · 717 阅读 · 0 评论 -
TP5.0 验证码以及点击刷新
下载验证码安装包 参考:composer require topthink/think-captcha 1.*在根目录/vendor/think-captcha/src/Captcha.php内可对验证码样式做更改模版内验证码的显示<img src="{:captcha_src()}" alt="captcha" />点击刷新验证码 给验证码一个点击事件加随机数即可参考:<img src="{:captcha_src()}" alt="captcha"原创 2021-10-16 11:10:36 · 558 阅读 · 0 评论 -
Thinkphp模型操作(二)
十三、其他查询方法(重点:where方法)1、where方法(查询语法)见手册--数据库--查询构造器--查询语法where('字段名','表达式','查询条件');whereOr('字段名','表达式','查询条件');表达式 含义 EQ、= 等于(=) NEQ、<> 不等于(<>) GT、> 大于(>) EGT、>= 大于等于(>=) LT、< 小于(<) EL原创 2021-10-16 11:03:52 · 526 阅读 · 0 评论 -
Thinkphp模型操作(一)
十、ThinkPHP框架中的模型模型的作用:处理业务数据,与数据库进行交互。1、导入数据表新建tpshop数据库(create database tpshop character set utf8 collate utf8_general_ci)导入数据表(source sql路径)刷新之后,数据表如下:说明:如果导入sql文件时,有报错,提示类似“不能使用innodb”解决办法:打开mysql配置文件,修改如下重启mysql即可。如果重启失败,找到m原创 2021-10-16 10:53:04 · 1052 阅读 · 0 评论 -
Thinkphp框架初始及安装部署
一、框架概述1、什么是框架框架就是一些代码类、方法(函数)、变量、常量的集合,这些代码是功能结构性的代码(并非业务代码)。业务代码其实就是具体的一些模块的增删改查逻辑代码。使用框架开发项目,有便于代码重用、开发效率高、代码规范好、便于功能扩展等优点。2、php中的主流框架① Zend Framework 框架,PHP官方框架。② YII框架,又叫易框架。③ Symfony 框架。④ Laravel框架,市场使用较多。⑤ Codelgniter框架,简称CI框架。⑥ T原创 2021-10-16 10:45:02 · 6682 阅读 · 0 评论 -
tp5.0使用JWT完成token认证技术
1、安装composer require firebase/php-jwt2、封装(在框架根目录extend下新建Token.php)<?phpuse Firebase\JWT\JWT;class Token{ const SECRET = 'hello';//密钥 //创建token static public function create_token($uid = 1) { $payload = [ 'i...原创 2021-10-14 15:17:01 · 894 阅读 · 0 评论 -
TP框架多条件登录
原创 2021-10-13 11:37:05 · 140 阅读 · 0 评论
分享