thinkphp6
thinkphp6最新技术
Dragon Wu
千里之行始于足下
展开
-
Thinkphp6与Uniapp实现前后端json数据交互,基于h5端
1、Uniapp的h5端如果不再同一个域名下会存在跨域问题,解决方法如下:在manifest的源码最后添加如下:"h5" : { "devServer" : { "port" : 8080, //端口号 "disableHostCheck" : true, "proxy" : { "/api" : { "target" :原创 2021-12-28 22:09:46 · 1854 阅读 · 0 评论 -
Tp6 视图与模板的操作
见:tp6视图与模板基本操作 – 今日难忘博客转载 2022-01-17 11:26:24 · 687 阅读 · 0 评论 -
tp6 中间件的常用操作
目录1、中间件的初始化工作2、前置和后置中间件区别3、中间件给主页面传值4、中间件的工作顺序1、中间件的初始化工作使用中间件首先得创建中间件,可以通过cmd找到对应tp6项目路径,输入以下composer命令自动创建中间件目录及文件php think make:middleware Check创建好后如图:也可以手动创建middleware目录和对应文件:<?phpdeclare (strict_types = 1);namespace app\m原创 2022-01-02 14:35:37 · 2238 阅读 · 0 评论 -
tp6 路由的常用操作
目录1、路由基本配置位置2、单条路由的常用操作3、分组路由的常用操作4、页面不存在时的操作miss1、路由的基本配置位置路由使用默认是开启的,也可将其关闭,对应开关在config/app.php下的如同所示的地方:另外路由的基础配置在config/route.php里也可修改配置。路由的写入文件为route/app.php文件。2、单条路由的常用操作开启测试前先规划一下根域名,打开cmd,找到对应目录,输入php think run:此时根域名为http://lo原创 2022-01-02 13:12:18 · 3074 阅读 · 0 评论 -
tp6 SQL调试常用操作
1、fetchSql(),数据表和DB类都能调用,案例如下: public function index(){ $res=Db::name('test2')->fetchSql()->find(1); $res2=Db::name('test')->fetchSql()->find(3); halt($res,$res2);//输出结果,并中断执行 }可以看到对应的sql信息。2、也可以使用getLastSq原创 2022-01-01 13:23:19 · 2560 阅读 · 0 评论 -
Tp6 写入Redis缓存的方法
1、没有指定缓存类型的话,默认读取的是default缓存配置,可以动态切换// 使用文件缓存Cache::set('name','value',3600);Cache::get('name');// 使用Redis缓存Cache::store('redis')->set('name','value',3600);Cache::store('redis')->get('name');// 切换到文件缓存Cache::store('default')->set('nam原创 2022-01-01 12:02:31 · 1658 阅读 · 0 评论 -
Tp6 cache、session、cookie的常用操作
cache、session、cookie的使用基本一致,我们这里介绍cache的相关操作,session、cookie换个模子就行。1、cache的最常用写法,直接使用助手函数cache(),案例如下: //下面,利用助手函数实现,比较方便的写法 //设置缓存 private function setCache3(){ //第三个参数为过期时间 cache('name','jack',3600);//这里也可不设置过期时间 /原创 2022-01-01 11:37:31 · 1220 阅读 · 0 评论 -
tp6 模型的常用操作
1、模型的常用属性<?phpnamespace app\model;use think\Model;class Test extends Model{ //绑定表 protected $name='test';//name不加前缀// protected $table='bloggo_test';//table要加表名 //绑定主键 protected $pk='test_id';//不加默认为id// //也可指定数据库连接//原创 2021-12-31 16:42:52 · 1217 阅读 · 0 评论 -
php 获取当前时间的方法
//获取当前时间 private function gainCurrentTime(){ //设置时区的方法 date_default_timezone_set('prc'); //这样便能获取准确的时间了 $data=date('y-m-d h:i:s',time()); echo $data; }...原创 2021-12-31 16:40:19 · 3725 阅读 · 0 评论 -
tp6 数据库类Db高级操作,好用就行(3)——手动事务
手动使用事务或许更方便: //事务操作 private function transaction1(){ //启动事务 Db::startTrans(); try { Db::name('test')->delete(5); Db::table('bloggo_test2')->insert(["test2_num"=>"aaa"]); //提交事务原创 2021-12-31 14:03:22 · 886 阅读 · 0 评论 -
tp6 数据库类Db高级操作,好用就行(2)——增删改
常用增删改方法: //插入json类型的字段 private function insert1(){ $data['test_title']='qqq'; $data['test_text']=[ 'title'=>'hello', 'text'=>'1234lll' ]; $res=Db::name("test") ->json(['原创 2021-12-31 14:01:22 · 1075 阅读 · 0 评论 -
tp6 数据库类Db高级操作,好用就行(1)——查询
好用的查询方法,对于常用的各种情况: private $map=[ ['user_name',"like","%o%"], ['user_nickname',"like","%o%"], ['user_id',">",0] ]; private $map2=[ ['user_city','=','成都'] ]; //二维数组配合条件查询 private function advance原创 2021-12-31 13:48:22 · 2601 阅读 · 1 评论 -
tp6 链接数据库
1、干掉.env里的调试数据库内容:2、找到config目录下的database.php,输入相关信息原创 2021-12-30 11:58:07 · 685 阅读 · 0 评论 -
Tp6 调试模式的使用
1、找到.example.env文件,将其名称改为.env以后生效。2、APP_DEBUG=true时表示开启调试模式,上线时一般要将其设置为FALSE关闭。原创 2021-12-30 11:49:13 · 1237 阅读 · 0 评论 -
thinkphp6 生成与读取json文件
public function index(){ //定义对象数组 $result=[ 'name'=>'wangwu', 'age'=>11, 'sex'=>'man' ]; //写入json数据 // 写入json文件 file_put_contents('api/test.json', $result); //读取json文件数据 $json_string = file.原创 2021-12-28 22:00:41 · 1611 阅读 · 0 评论 -
tp6常用命令
安装tp6:composer create-project topthink/think demo启用多应用模式:composer require topthink/think-multi-app启动内置服务:php think run定制端口:php think run -H tp.com -p 80查看当前版本:php think version自动生成应用(需启用多应用模式):php think build demo创建类库文件(多应用):php think make:controlle..原创 2021-12-28 18:23:08 · 308 阅读 · 0 评论 -
解决TP6里initialize里无法重定向的问题
最近开始研究tp6框架,发现__initailize()里都不能直接重定向,return也返回不了,经过查找资料发现了解决方案,如下: 通常的redirect('/admin/index/index');在initailize构造函数里并不能被直接调用,需要通过redirect('/admin/index/index')->send();来传出调用。 加个->send()就有效了,亲测可行。...原创 2021-09-05 14:15:25 · 1153 阅读 · 1 评论