thinkphp5.1专题

ThinkPHP5.1 创建控制器类

在ThinkPHP中,控制器是MVC模式中的核心组件之一,负责接收用户请求并处理相应的业务逻辑。在本篇技术博客中,我们将深入探讨ThinkPHP5.1中的控制器操作,包括创建控制器、路由绑定、请求参数获取等方面的知识点。 1.创建控制器 在ThinkPHP5.1中,我们可以通过使用命令来快速创建控制器。打开命令行终端,切换到项目根目录,并执行以下命令: php think make:cont

fastadmin thinkphp5.1模型 获取器 创建不存在字段

之前一直一路db然后循环,这次项目用的fastadmin,就要求使用model,记录下 首先追加属性,然后在获取器里设置,因为要根据id查另一张表,就又引入了其他模型 // 追加属性protected $append = ['ctime_text' ,'driver_text','route_text'];public function getUserTextAttr($value,$d

Thinkphp5.1 报错 ini_set(): A session is active解决方案

PHP设置支持保存session到redis php.ini 文件设置 session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379?auth=password" ThinkPHP5.1 配置 return ['type' => 'redis','prefix' => 'module','a

thinkphp5.1接入银联支付

最近项目中要用到银联支付,所以记录一下开发过程: 1.先去银联申请接口https://open.unionpay.com/tjweb/api/dictionary?apiSvcId=453,我用的是手机网页支付(WAP支付) 2.去个人中心查看产品和测试参数   这些测试数据写到config.php里,稍后会用到。     //银联支付部分配置信息(具体配置查看extend/un

微信小程序 下拉分页加载更多 thinkphp5.1

js Page({/*** 页面的初始数据*/data: {page:1,limit:3,comment:'',id:'',},/*** 生命周期函数--监听页面显示*/onShow: function () {let that=this;let page=this.data.page;let limit=this.data.limitwx.request({url: 'http://www.

Thinkphp5.1 合理使用Redis查询数据

public function getMove(Request $request){$page=$request->get('page');$limit=$request->get('limit');$model=new Book();if(empty($page) || empty($limit)){return json(['code'=>0,'data'=>'','msg'=>'参数不

Thinkphp5.1 中间件解决跨域问题

创建中间件 php think make:middleware Check 中间件内 public function handle($request, \Closure $next){header('Access-Control-Allow-Origin: *');header("Access-Control-Allow-Headers: Authorization, Sec-Fetch

ThinkPHP5.1 限制接口高频恶意请求

创建一个中间件 php think make:middleware Api 中间件内添加 /*** 次数限制 用于限制一天内有N次机会,或X秒内有N次机会 优化后使用加法,逻辑更加通畅// * @param $unique_id 唯一标识(用户ID或手机号)* @param $numberoftimes 最大次数N* @param $timespant 时间间隔(字符串on

thinkphp5.1 + workerman 聊天室开发

通过 composer 安装 使用composer命令首先要调整为国内镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 安装2.0的版本,不加版本号 =2.0.* 默认安装最新版3.0,最新版要求tp6,目前用的是tp5.1,所以暂时安装2.0版本 composer require

thinkphp5.1写博客第一集(登陆 验证 栏目的添加)

已经加入了后端主页面和登陆页面,我们需要建立一个公共的控制器,来进行“登陆”的验证 下面是实现登陆验证的功能!

Thinkphp5.1使用极光推送

Thinkphp5.1使用极光推送 配置过程开发过程注意事项 配置过程 首先注册完成极光用户,登入官网进行创建应用。创建完成点击右边应用设置(如下图) 开发过程 利用composer下载极光推送php-sdk。打开cmd访问到项目根目录输入composer require jpush/jpush进行安装即可。创建一个测试控制器类进行测试 <?phpnamespace app

thinkphp5.1模型关联 -- 一对一关联

下面两个是关联表:test_user表和test_profile表,关联字段为:test_profile表中的user_id字段关联test_user表中的id字段  模型:User.php中的代码如下: <?phpnamespace app\index\model;use think\Model;class User extends Model{protected $ta

thinkphp5.1跨控制器调用方法--示例

<?phpnamespace app\index\controller;use app\index\model\Profile;use think\Controller;use think\facade\Url;use think\Request;class Test extends Controller{public function fenCeng(){//方法1:跨模块访问控制

基于ThinkPHP5.1的进销存系统源码

WMS进销存功能简介: 仓库进销存系统其主要特性包括:采购管理、销售管理、库位管理、预警提示、 api接口、报表查询、系统管理、库存状况、出入库统计、财务管理、语音提示、语音播报等。

thinkphp5.1 || 上传图片到阿里云oss

composter下载扩展: https://packagist.org/packages/aliyuncs/oss-sdk-php composer require aliyuncs/oss-sdk-phpcomposer require topthink/think-image 配置config: 在application同级目录的config目录里面新建一个aliyun_oss

轻量级狂雨小说cms系统源码 v1.5.2 基于ThinkPHP5.1+MySQL

轻量级狂雨小说cms系统源码 v1.5.2 基于ThinkPHP5.1+MySQL的技术开发 狂雨小说cms提供一个轻量级小说网站解决方案,基于ThinkPHP5.1+MySQL的技术开发。 KYXSCMS,灵活,方便,人性化设计简单易用是最大的特色,是快速架设小说类网站首选,只需5分钟即可建立一个海量小说的行业网站,批量采集目标网站数据或使用数据联盟,即可自动采集获取大量数据。内置标签模版,即使

thinkphp5.1 关联查询

关联查询使用with查询 $users = User::with(['profile' => function($query) {$query->field('name,email');}])->select();foreach ($users as $user) {echo $user->profile->name;} 如果查询数据时,没有数据,则不返回整条信息,则使用 hasWh

thinkphp5.1 关联查询

关联查询使用with查询 $users = User::with(['profile' => function($query) {$query->field('name,email');}])->select();foreach ($users as $user) {echo $user->profile->name;} 如果查询数据时,没有数据,则不返回整条信息,则使用 hasWh