tp6.0
贵哥的编程之路(热爱分享)
我的PHP语言经典程序100题很不错,Golang语言经典程序100题.很不错欢迎阅读。我是陈业贵。
展开
-
tp6怎么做阿里云OSS存储呢?
告诉你怎么做阿里云OSS存储.原创 2022-10-06 19:56:13 · 1187 阅读 · 0 评论 -
tp6为什么session要静态方法::调用呢?(分析源码)
因为tp6源码中是static定义的函数啦.原创 2022-06-14 17:43:08 · 458 阅读 · 4 评论 -
什么叫做注解?注解和注释有什么区别?
注释是不能被解析的。注解可以被解析。可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。...原创 2022-06-13 20:57:42 · 2314 阅读 · 0 评论 -
tp6注解路由安装报错了咋整?怎么写一个简单的注解路由
关于注解路由的基本使用+安装注解路由2.代码效果原创 2022-06-13 19:49:05 · 810 阅读 · 2 评论 -
tp6调试(trace)
学会trace调试。在控制器中调试tp6自带的调试三:效果:谢谢大家的观看,谢谢。原创 2022-06-11 17:21:46 · 1302 阅读 · 4 评论 -
tp6基于whoops的异常接管(漂亮的界面)
让错误显示得更详细,更美观二、使用步骤第一:打开APP_DEBUG = true第二步:写入你所用的编辑器.我这里的是sublime详细错误效果图:谢谢大家的观看,谢谢。原创 2022-06-10 21:47:51 · 573 阅读 · 0 评论 -
tp6中find与select有什么不同呀?
代码:效果:sql:原创 2022-06-07 16:31:52 · 731 阅读 · 0 评论 -
tp6中无限极分类里面的获取多级分类数据
和大家共同完成获取多级分类数据就是很多很多的数据,按照无限极分类结构排序。每一个数组的所有数据都是顶级分类及其其下数据第一步:这张表category。把这张表所有的数据转换成数组格式。去除字段id,parent_id,cate_name。按照从小到大排序。第二步:遍历数组并取出顶级分类的数据,放进这里。第三步: 取出某个顶级分类其下的一级分类的所有数据。方进中。第四步:取二级分类的所有数据放进中最后返回 核心:是一个顶级分类三层一个顶级分类三层的来的哦,直到全部遍历完毕。代码如下(示例):原创 2022-06-04 19:38:26 · 1243 阅读 · 4 评论 -
tp6中 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal
把localhost:8000改成localhost就行了.原创 2022-06-04 19:25:56 · 703 阅读 · 0 评论 -
tp6打日志
和大家共同完成打日志的流程:记录程序有没有错误。1.引入库代码如下(示例):2.在哪里看日志信息呢?原创 2022-06-03 18:53:41 · 1572 阅读 · 0 评论 -
tp6文件下载
和大家共同完成文件下载功能下载tp6安装多应用设置admin应用:安装视图更新tp6。在phpstudy中的composer界面化工具中输入1.整块代码代码如下(示例):2.效果:谢谢大家观看。谢谢大家。原创 2022-06-03 18:36:06 · 1892 阅读 · 0 评论 -
tp6的运行流程+一个完整的tp6请求的流程:
第一步:先执行入口文件index.php.在项目的根目录下第二步:自动加载文件。第三步:实例化系统应用基础类think\App(tp6的上帝类)第四步:执行Http的run方法第一步的截图:第二步的截图:require __DIR__ . '/vendor/autoload.php';其实是加载composer里面的类文件哈第三步:$http = (new App())->http;第四步:$response = $http->run();运行index.php文件&原创 2022-05-30 13:24:35 · 4094 阅读 · 12 评论 -
tp6删除某个分类,考虑种种情况
第一种情况:这个要删除的分类其下有子分类,要删除先删除子分类先.举个例子:顶级分类服装其下有衣服其下下还有耐克如果要删除顶级分类服装咋整。第一步:判断它是否为空。如果为空,代表什么都没做。不理会。第一步:获取要删除的分类的id。第三步:先找出无限极分类所有的分类,然后通过算法找到这个服装分类其下有没有子分类。有的话,返回服装所有的子分类回来。第四步:转换成数组格式遍历下。遍历的作用就是删除服装其下的所有子类。第五步:遍历删除完服装其下所有子类,在删除服装这个分类。public funct原创 2022-05-29 16:59:33 · 496 阅读 · 8 评论 -
tp6报404错误咋整?
去掉index.php入口文件就行了。怎么去掉呢?location /{ if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}然后重启.就可以不用写index.php也可以运行了但是要注意一点,就是这只是隐藏,也就是说重启后写index.php也可以出现哦切记切记.他只是隐藏了而已呀...原创 2022-05-28 23:11:01 · 1957 阅读 · 0 评论 -
详解===tp6企业站究竟怎么写前端的列表页+详情页呢?(建议电脑端看)
比如这个企业站:那什么是列表页呢?就是说某一个分类下的页面叫做列表页。举个例子:上面那张截图的一级菜单解决方案+资讯动态是列表页。看这张图就明白了哪个在列表页list方法中怎么写呢?public function list(){ $id=input('id');//h获取解决方案id=5或者资讯动态的id=6.记住是数据库中代表的id啊 $categoryData=Db::name('category')->find($id);//找到了是吧原创 2022-05-28 17:50:10 · 650 阅读 · 12 评论 -
tp6自定义验证码(大解析)
composer require imyfone-tp/captcha第二步:<?phpnamespace app\admin\controller;use think\captcha\facade\Captcha;class Verify{public function verify(){ return Captcha::Create();}}第三步:修改验证码源码:目的改变验证码的大小function captcha_img($id = '', $width原创 2022-05-27 14:32:12 · 1731 阅读 · 13 评论 -
tp6提示控制器不存在咋整?
更新tp6版本即可.composer update topthink/framework原创 2022-05-25 23:30:05 · 603 阅读 · 0 评论 -
tp6生成带图二维码(大解析)
composer require dh2y/think-qrcode控制器:<?phpdeclare (strict_types = 1);namespace app\admin\controller;use dh2y\qrcode\QRcode;class Index { public function index() { $code = new QRcode(); $res = $code->png('https://www.b原创 2022-05-25 23:27:03 · 1667 阅读 · 0 评论 -
tp6多文件上传接口开发,整个流程+postman测试(大解析)
路由:<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2018 http://thinkphp.cn All原创 2022-05-25 21:14:42 · 907 阅读 · 8 评论 -
tp6实现(首页 某个分类下的列表 某个分类下的列表的id详情)接口开发
sql:-- phpMyAdmin SQL Dump-- version 4.8.5-- https://www.phpmyadmin.net/---- 主机: localhost-- 生成日期: 2022-05-25 15:23:53-- 服务器版本: 5.7.26-- PHP 版本: 7.3.4SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "原创 2022-05-25 15:32:30 · 712 阅读 · 9 评论 -
tp6实现文件上传接口(单文件上传)
返回给前端的接口格式:路由:<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2018 http://thi原创 2022-05-25 13:05:55 · 1557 阅读 · 9 评论 -
tp6发送邮件(qq邮箱)
切记,除了你的qq账号+$mail->Password = “”; //发送方smtp密码不是默认的之外,其他的都固定.smtp密码是:第一步:登录qq邮箱----->设置------>账户------>必须保持开启状态.(qq邮箱官方会发一个授权码给你.)下载邮件插件:composer require phpmailer/phpmailer<?phpdeclare (strict_types = 1);namespace app\api\contro原创 2022-05-24 22:29:37 · 1617 阅读 · 6 评论 -
tp6无限极分类地址值查询(提供sql每一步都var_dump();了
第一步:把无限极分类里面的数据变成二维数组。二维数组的下标是每一条数据的id第二步:为什么需要引用传递,而不用值传递。因为如果你想变化原来的值的话,就用引用传递吧。值传递不能的哦public function getIndexGoods(){ $cats = Db::name('cat')->select()->toArray(); //$cats = tree($cats); $catss=generateTree($cats); // retu原创 2022-05-24 15:47:30 · 689 阅读 · 4 评论 -
tp6token进行合法性验证(中间件)
composer require lcobucci/jwtcomposer require lcobucci/jwt=3.3.3<?phpreturn [ 'ALI_APPID'=>'', 'ALI_APPSECRET'=>'', 'ALI_SNAME'=>'', 'ALI_TCODE'=>'', 'API_KEY' =>'', 'API_HOST'=>'http://www.lampol.vip'];下面的是中间件内:<原创 2022-05-24 13:13:08 · 811 阅读 · 6 评论 -
composer安装JWT并获取token
composer require lcobucci/jwt原创 2022-05-23 22:16:15 · 1604 阅读 · 20 评论 -
tp6 找到父分类其下的所有子类的接口开发
问题:为什么会输出手机下的子类呢?因为postman截图哪个我设置的id=1。看看sql吧public function getSubcats($id){ if($id=='null'){ $pid = Db::name('cat')->where('is_show',1)->where('pid',0)->value('id');//找到某个顶级分类id $cats = Db::name('cat')->where('is_show',1)->where(原创 2022-05-23 21:55:08 · 562 阅读 · 0 评论 -
tp6无限极分类在什么情况下不能删除呢?
$subcat = Db::name('cat')->where('pid',$id)->find();如果子分类的女装(pid)==父分类的(id)服装什么意思呢?原创 2022-05-23 21:29:05 · 454 阅读 · 0 评论 -
tp6无限极分类的查询(递归)
$cats = Db::name('cat')->select()->toArray(); $cats = tree($cats);递归就是先查找顶级分类,然后通过递归查找其顶级分类下的子类。如果有第二个顶级分类的话,他会先unset(data[data[data[k])先删除已经遍历过的,就能得到第二个顶级分类...原创 2022-05-23 18:03:44 · 1434 阅读 · 10 评论 -
tp6实现幻灯片接口(查询接口)
sql:-- phpMyAdmin SQL Dump-- version 4.8.5-- https://www.phpmyadmin.net/---- 主机: localhost-- 生成日期: 2022-05-23 17:25:06-- 服务器版本: 5.7.26-- PHP 版本: 7.3.4SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "原创 2022-05-23 17:30:42 · 649 阅读 · 4 评论 -
tp6 RESTful Web开发规范
restful api:创建接口用post类型查询接口用get类型更新接口用put类型删除接口用delete类型举个例子:url规范:建议在postman里面调试接口原创 2022-05-23 17:02:10 · 656 阅读 · 1 评论 -
tp6如果出现连接失败或者403错误的话,(请在phpstudy中这样做)
等php think run运行完后,就好了.原创 2022-05-23 15:07:01 · 1029 阅读 · 0 评论 -
tp6多文件上传
<?phpdeclare (strict_types = 1);namespace app\admin\controller;use think\facade\View;class Index{ public function index() { return View::fetch('index'); } /** * TP6多文件上传操作 */ public function uploadAct01() ..原创 2022-05-22 15:10:47 · 911 阅读 · 7 评论 -
tp6单文件上传
不用修改filesystem文件哈配置文件config文件夹里面的,不用修改.我没有隐藏index.php文件哈链接:http://localhost:8000/admin/index/index第一步:使用phpstudy,指向。项目的根目录。composer create-project topthink/think myProjectcomposer require topthink/think-multi-app设置admin应用:php think build admin安装原创 2022-05-22 15:00:33 · 1047 阅读 · 0 评论 -
tp6安装百度编辑器
链接:http://localhost:8000/admin/index/index第一步:使用phpstudy,指向。项目的根目录。composer create-project topthink/think myProjectcomposer require topthink/think-multi-app设置admin应用:php think build admin安装视图composer require topthink/think-view安装百度编辑器插件compose原创 2022-05-22 12:11:56 · 645 阅读 · 10 评论 -
tp6如果报403错误咋整?
http://localhost:8000我使用的是phpstudy,指向根目录,去掉了index.php原创 2022-05-22 11:47:16 · 743 阅读 · 0 评论 -
sku入库到底是入库那些字段呢?
商品价字段 市场价字段 库存字段 还有一个字段就是举个例子。比如手机32g id=1黑色id=5 白色id=6我要的是手机 32g 黑色的话,就要组成一个数组.(取id) 1_5这样子。那这个算法是啥呢?下面代码是处理成这样的1_5这个代表手机 32g 黑色1_6这个代表手机 32g 白色/** * 组合 */ public function combineAttributes(){ $m_len=count($this->m原创 2022-05-21 14:50:49 · 672 阅读 · 3 评论 -
为什么商城项目中要用到事务处理sku呢?什么是电商的sku?呢
因为举个例子,如果你在某宝买东西是把。有些你买的东西付不了款咋整(插入不了数据库中,付不了款咋整)?事务的优点:要么一起成功,要么就回滚。(还原到原本)原创 2022-05-20 21:42:53 · 650 阅读 · 2 评论 -
tp6商城SKU介绍
以自己买手机为例子.商品表(有什么商品).手机 服装商品名称(手机名称 服装名称) 商品状态(商品有没有)商品图集表(商品的图集合,比如有什么手机。。。。商品详情表.因为如果商品太多,运行速度慢。单独做一张表.里面字段:注意,根据type来变化的。由type比如手机带动下面的....原创 2022-05-20 17:23:34 · 570 阅读 · 0 评论 -
tp6清除缓存
public function del_cache(){ //删除缓存目录下的文件runtime目录下的文件 $path=root_path().'runtime';//runtime delFileByDir($path); //return alert('清空缓存成功','index/index',6); return alert('清空缓存成功','/qingadmin/index/welcome',6); }/原创 2022-05-20 00:19:12 · 1962 阅读 · 5 评论 -
tp6文档解析(架构总览+入口文件+多应用模式)
tp6应用的特点:其实吧,多应用代表每一个应用都可以有一个入口文件。控制台的入口文件是位于根目录下的think.问题?tp6.0访问的路径默认是index/index怎么修改呢?下面是这个的问题:现在在(没有就新建),作用:没有这个应用的话,就指向这里啦<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST TH原创 2022-05-19 01:43:05 · 3489 阅读 · 0 评论