我们在用Thinkphp6做项目开发的时候,通常会把项目分为后端(admin),前端(web),接口端(api),小程序端(mini),这样划分项目框架是没有问题的,但是如果项目比较复杂,这样划分会造成一个模块所用到的方法,会在不同的端口出现。如果该项目要删除该模块,需要在不同的端删除对应的模块。例如: 这是
案例回放 需求:我只要取profile中的某些字段进行进一步操作。 我们查询到了资料表 $profile = Profile::where('user_id', session('index_user_id'))->field(['avatar','nickname','bio'])->find(); Profile模型中有定义一个一对一的关联关系 public function o
1、准备资料:LayuiAdmin pro 单页版、宝塔面板、thinkphp6 安装面板:环境 Centos8 Centos宝塔安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 2、宝塔安装运行环境:PHP7.1 + Nginx 1.20.1 + MySQL 5.7 + Redis
1. Log::write 实时写入日志文件 2. Log::record 先写到内存 ,请求结束完 自动调用log::save() 将日志保存到日志文件 开启了debug 调用Log::record 请求结束完 不会自动调用log::save() ;//文档没说明这个 看了 这个老哥的日志 源码分析 才知道!
thinkphp6事件订阅,监听多个事件 创建一个事件类 创建一个监听类 修改配置文件确定触发事件 创建一个事件类 php think make:event User <?php namespace app\event; class User { public function __construct() { echo '<br>我是用户的登陆
thinkphp6 FormRequest 扩展 参考laravel的表单验证 安装 composer require death_satan/thinkphp-form-request -vvv 创建验证器 # 执行下面的指令可以生成index应用的Blog表单验证器类库文件 php think make:request index@IndexRequest # app/index/FormRequest/IndexRequest
添加view组件,通过composer下载 composer require topthink/think-view 下载完之后如果要开启多后台模式的话 开启多应用模式1.首先刪除app目录下所有其他文件2.安装多应用模式扩展: composer require topthink/think-multi-app3.创建三大应用index(前端),admin(后台),common(
系统可以通过查看模型端设置写入或读取时对字段类型进行转换 //模型端 protected $type = [ 'price' => 'integer', 'status'=> 'boolean', 'create_time' => 'datetime:Y-m-d' ]; 数据库查询读取的字段很多都是字符串,可以转换如下类型 integer(整型)、float(浮
项目中使用redis管理用户的token,想要获取当前在线的用户,但thinkphp官方自带的redis库没有获取全key的方法。 打开 vendor\topthink\framework\src\think\cache\driver\Redis.php文件,在末尾添加getAll方法: /** * 获取全部key * @access public * @return array
//安装驱动 composer require topthink/think-view <?php //assign()方法,支持通过数组的方式,传递模版变量; //直接通过 fetch()方法的第二参数,直接用数组传递模版变量; return View::fetch('index', [ 'name' =>
相关配置 开启调试 在根目录的.env文件中有关于框架的相关配置,下面以开启调试模式举例。 APP_DEBUG = true; 开启调试模式后的优势: a. 记录系统运行流程的执行过程; b. 展示错误和调试
改变系统默认的控制器文件目录(controller),在 config文件夹下route.php文件配置: 'controller_layer' => 'controller123', 类名和文件名大小写保持一致,并采用驼峰式(首字母大写); namespace app\controller; class Test {...} //这个是类 如果创建的是双字母组合,比如 cla
1、删除数据 delete delete 方法返回影响数据的条数,没有删除返回 0 public function index(){ # 根据条件删除数据 $delete = Db::table('shop_goods')->where('id',1)->delete(); print_r($delete); # 删除主键为2的数据 $delete = Db::table('shop_goods'
1、修改数据 update update 方法返回影响数据的条数,没修改任何数据返回 0 public function index(){ $data = ['price'=>'68']; $update = Db::table('shop_goods')->where('id',8)->update($data); print_r($update); } 2、自增 inc inc 方法自增一个字段的值 pu
创建验证器基类 app/validate/BaseValidate.php <?php namespace app\validate; use think\Validate; use app\lib\exception\BaseException; class BaseValidate extends Validate { public function goCheck($scene = false) { $params = request()-&
第一步:安装excel,使用composer安装,我的是在window下,直接cmd切换到项目下面,输入 composer require phpoffice/phpexcel,然后就等待安装完成。如下图: 第二步:引入相关类 <?php namespace app\admin\controller; use app\admin\model\Bingli; use app\admin\model\Moneyinfo; use thi
转:https://www.pianshen.com/article/6570998333/ tp6已经自己封装好了跨域请求的内置中间件,自己都快自己封装好了才发现。 使用; 在 app\middleware.php 文件中,引入内置中间件即可 \think\middleware\AllowCrossDomain::class
ThinkPHP6 多应用模式下,如何开发多平台项目。首先自我介绍,我是一个程序员的搬运工,技术不怎样,只有不断的学习,归纳成为自己的东西,相信终有一天变得很优秀。一步步的积累,把基础和经验累积打扎实了,才能走的更远。下面只是我开发的经验,多想大神们学习。 前提:一个项目开发包含小程
1.RestFul Api 编码风格 简单概念 1.传统的是采用混编(html+php)或模板(tpl)的方式进行设计 2.前后端分离主要通过后端提供 API 接口返回的 json 数据交给前端渲染; 这样,后端程序员就专心提供数据,而前端程序员拿数据专心做渲染即可; 3.RestFul Api 是一种设计风格,推荐的一种规
$params = $request->post(); $file = $request->file('images'); $fileName = \think\facade\Filesystem::disk('public') ->putFile( '/', $file); $params['image'] = &
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2019 http://thinkphp.cn All ri
项目介绍 基于 ThinkPhp6.x+AntDesign+Vue 开发的权限架构及内容管理框架,采用全新的前端UI框架,支持多主题切换,前端UI框架完全适配手机端、PAD终端以及PC电脑终端,框架内置完整的权限架构体系以及常规基础模块:用户管理、角色管理、菜单管理、职级管理、岗位管理、部门管理、系统日
项目介绍 基于 ThinkPhp6.x+AntDesign+Vue 开发的权限架构及内容管理框架,采用全新的前端UI框架,支持多主题切换,前端UI框架完全适配手机端、PAD终端以及PC电脑终端,框架内置完整的权限架构体系以及常规基础模块:用户管理、角色管理、菜单管理、职级管理、岗位管理、部门管理、系统日
项目介绍 基于 ThinkPhp6.x+AntDesign+Vue 开发的权限架构及内容管理框架,采用全新的前端UI框架,支持多主题切换,前端UI框架完全适配手机端、PAD终端以及PC电脑终端,框架内置完整的权限架构体系以及常规基础模块:用户管理、角色管理、菜单管理、职级管理、岗位管理、部门管理、系统日
// 单应用模式 app\lang\当前语言.php // 多应用模式 app\应用\lang\当前语言.php 1.语言文件定义:位置:app/admin/lang/zh-cn.php <?php return [ 'hello' => '欢迎使用thinkphp6', ]; 2.控制器/模型调用 public function test(){ echo lang('hello'); } 3.模板调用