ThinkPHP
黑狗向前跑
拒绝摆烂 好好加油
展开
-
Thinkphp5_修改上传图片
Article.php 控制器//修改上传图片 public function edit(){ $input = input('post.'); $res = Db::table('bk_article')->where('id',input('id'))->find(); $this->assign(['res'=>$res]); if(request()->isPost()){原创 2022-03-31 11:30:51 · 765 阅读 · 0 评论 -
ThinkPHP_上传图片
上传 - 杂项 - [ ThinkPHP5.0完全开发手册 ] - 手册网https://www.shouce.ren/api/view/a/12705Article.php 控制器 add方法 //添加文章 上传图片 public function add(){ if(request()->isPost()){ $article = new ArticleModel; $input = input('post.');原创 2022-03-30 17:35:47 · 1023 阅读 · 0 评论 -
ThinkPHP5_无限极删除
Cate.php extends Controller执行del删除方法前 先执行delsoncatedelsoncate 删除子集分类 //执行del 之前执行delsoncate protected $beforeActionList = [ 'delsoncate' => ['only'=>'del'], ]; //删除分类 public function del(){ $cate = new CateM.原创 2022-03-29 15:08:23 · 401 阅读 · 0 评论 -
ThinkPHP5_无限极分类
Model.php //无极限分类--递归 public function getTree($array, $pid =0, $level = 0){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as $key => $value){ //第一次遍历,找到父节点为根节点的节点 也就是pid=0的节点 if ($.原创 2022-03-28 15:17:05 · 414 阅读 · 0 评论 -
ThinkPHP5_session取值
存储sessionsession('别名',值);session('user',$res2);session('name','Thinkphp');session取值{$Request.session.别名}{$Request.session.别名['数组键']}{$Request.session.name}{$Request.session.user['username']}清空sessionsession(null);...原创 2022-03-25 15:11:53 · 1394 阅读 · 0 评论 -
ThinkPHP5_模版包含文件_提取页面公共部分重用
在view视图里创建public文件夹public文件下 我提取了页面 top头部 和left左侧拦的公共代码左侧拦 公共代码头部 公共代码在 需要用的地方 引入 left 和 top 文件{include file="public/top" /} // 包含头部模版top{include file="public/left" /} // 包含左侧拦模版left包含文件 · ThinkPHP5.0完全开发手册 · 看云...原创 2022-03-24 09:37:19 · 275 阅读 · 0 评论 -
ThinkPHP6.x_模型Model代码提示
在TP6的 think\Model.php 里添加代码提示 * @method \think\db\Query master() static 从主服务器读取数据 * @method \think\db\Query readMaster(bool $all = false) static 后续从主服务器读取数据 * @method \think\db\Query table(string $table) static 指定数据表(含前缀) * @method \think\db\Query na原创 2022-03-18 09:16:59 · 956 阅读 · 0 评论 -
ThinkPHP6.x_Db类代码提示
复制一下提示信息到DbManager类里/** * Class DbManager * @package think * @mixin BaseQuery * @mixin Query * @method Query table(string $table) static 指定数据表(含前缀) * @method Query name(string $name) static 指定数据表(不含前缀) * @method Query where(mixed $field, string $原创 2022-03-17 17:50:41 · 557 阅读 · 0 评论 -
解决thinkPHP5.1安装swoole的问题
出现The "topthink/think-installer" plugin was skipped because it requires a Plugin API version ("^1.0") that does not match your Composer installation ("2.1.0")解决步骤:①清除composer之前的镜像:composer config -g --unset repos.packagist②更新thinkPHP版本:composer updat转载 2021-12-03 09:05:53 · 522 阅读 · 0 评论 -
Composer_ [Composer\Downloader\TransportException] curl erro
清除缓存:执行一下两条指令composer clearcachecomposer config -g repo.packagist composer https://packagist.org原创 2021-12-02 16:30:29 · 635 阅读 · 0 评论 -
Mac_Composer command not found
该路径/usr/local/bin/composer不在您的 PATH 中,将找不到该文件夹中的可执行文件。删除文件夹/usr/local/bin/composer,然后运行$ mv composer.phar /usr/local/bin/composer这将composer.phar移入/usr/local/bin/并将其重命名为composer(它仍然是一个可执行文件,而不是一个文件夹)。然后像这样使用它$ composer ......原创 2021-12-02 14:52:41 · 1003 阅读 · 0 评论 -
Mac_PHPStorm创建文件不能修改和编辑_Failed to change read-only flag for
解决办法:sudo chmod -R 777 /需要修改权限的文件路径示例:sudo chmod -R 777 /Users/linjie/Desktop/PHP/Project/pyg原创 2021-12-01 14:28:37 · 1298 阅读 · 0 评论 -
ThinkPHP_防止表单重复提交
ThinkPHP官方防止表单重复提交文档前端提交页面添加token方法{:token()}或者在提交页面使用<input type="hidden" name="__token__" value="{$Request.token}" />在处理提交方法的 方法里 验证添加token 验证规则这样就可以 防止表单重复提交 快速点击提交多次 只会添加一条数据...原创 2021-09-26 10:24:12 · 450 阅读 · 2 评论 -
ThinkPHP_路由
ThinkPHP路由文档//Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');//导入路由类use think\Route;Route::any('login','admin/login/login',['ext'=>'php']);//get路由带参数Route::get('goods_edit/:id','admin/goods/edit',['ext' => 'php'],['id'=>'\d+']);//原创 2021-09-24 15:19:51 · 400 阅读 · 0 评论 -
ThinkPHP_修改上传logo
Goods.php 商品控制器 upload修改logo方法 public function update(Request $request, $id) { $input = input(); $rule = [ 'goods_name|商品名称' => 'require', 'goods_price|商品价格' => 'require|float|>=:0', 'goods_原创 2021-09-22 17:38:47 · 227 阅读 · 0 评论 -
ThinkPHP_上传图片logo
Good.php 控制器 get_Upload上传方法 public function get_Upload(){ $file = request()->file('upload'); //上传 'size'文件大小限制 'ext'文件后缀 move文件移动到的位置 $info = $file->validate(['size' => 10 * 1024 * 1024,'ext' => 'jpg,png,gif,jpeg'])-&原创 2021-09-22 15:47:14 · 157 阅读 · 2 评论 -
ThinkPHP_分页搜索查询
Goods.php 控制器代码如下: public function index() { $sousuo = input('sousuo'); //创建一个 空数组 用来追加 查询条件 $where = []; if(!empty($sousuo)){ $where['goods_name'] = ['like' , "%$sousuo%"]; } //分页查询 每页10原创 2021-09-22 13:56:43 · 435 阅读 · 0 评论 -
ThinkPHP_实现简单分页
ThinkPHP文档参考地址:https://www.shouce.ren/api/view/a/12704模型方法实现分页得创建一个model 名字和数据库表 去除前缀后的名字一样比如 数据库表 叫tp_goodsmodel名字得叫Goods数据库表前缀 在database.php里配置跳转首页的控制器里: public function index() { //分页查询 每页10条 $goods = \app\admin\model\Goods原创 2021-09-18 17:42:27 · 1024 阅读 · 0 评论 -
ThinkPHP_登录验证码的使用
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captchaThinkPHP 完整版的 就不需要下载了验证码配置 'captcha' => [ // 验证码字符集合 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字体大小(px) 'fo原创 2021-09-18 16:33:53 · 513 阅读 · 0 评论 -
ThinkPHP_未登录就跳转的检测
创建一个Base.php 控制器Base.php 代码如下<?phpnamespace app\admin\controller;use think\Controller;use think\Request;class Base extends Controller{ public function __construct(Request $request = null) { parent::__construct($request); /原创 2021-09-18 15:16:34 · 113 阅读 · 0 评论 -
ThinkPHP_layout模版布局
在自己模块的config.php里添加如下代码 'template' =>[ 'layout_on' => true, //开启模版布局 'layout_name' => 'layout' //模版的文件位置 ]layout.html 的文件位置layout.html 的内容把页面素材 放在public/static 下记得修改 CSS JS 以及图片的路径最终页面效果:...原创 2021-09-14 11:13:15 · 838 阅读 · 0 评论 -
Mac_ThinkPHP_修改Route路由路径
1.在common.php里面添加function route_path(){ return dirname(__DIR__).DIRECTORY_SEPARATOR."route";}2.新建一个 admin.php 把 route.php的路由代码复制过来3.在route.php里引入 admin.php的路径include route_...原创 2019-12-03 15:09:25 · 454 阅读 · 0 评论 -
Mac_ThinkPHP_验证码的使用
如果验证码显示不出来 出来的是一个裂开的小图标 那说明 很有可能是Mac自带的PHP没有 gd下面freetype这个扩展库建议使用 MAMP这个Mac端的PHP集成环境 相当于Window端的 PHPStudy 还是很方便很好用的MAMP下载地址????链接:https://pan.baidu.com/s/174hjy9M6aDZGcDDuD06UMw 密码:41r5实现验...原创 2019-11-28 09:37:53 · 238 阅读 · 0 评论 -
Mac_thinkPHP_Validate验证器的使用
# 创建验证器php think make:validate 模块名/验证器名(首字母大写)# 验证器namespace app\index\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => ...原创 2019-11-22 18:00:52 · 125 阅读 · 0 评论 -
Mac_ThinkPHP_验证器规则 验证数据
html的代码 需要注意 input 的name是是否与数据库 字段名字相同 不然接收不到数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登陆界面</title> <link rel="styl...原创 2019-11-22 16:12:18 · 167 阅读 · 0 评论 -
Mac_ThinkPHP_配合bootstrap实现分页
1.首先创建一个model指定表主键指定表名model里的代码<?phpnamespace app\common\model;use think\Model;class day3 extends Model{ //主键 protected $pk ="id"; //表名 protected $table = "tp_arti...原创 2019-11-22 11:23:52 · 120 阅读 · 0 评论 -
Mac_ThinkPHP_使用模型Model增删改查
php think make:model 模块名/模型名(首字母大写)# 非必须protected $pk = 'uid'; # 设置主键名称protected $table = 'think_user'; #设置当前模型对应的完整数据表名称新增 /** * 保存新建的资源 * * @param \think\Requ...原创 2019-11-21 11:58:32 · 131 阅读 · 0 评论 -
Mac_ThinkPHP_用命令创建Controller和Model
创建Controllersudo php think make:controller --plain index/ConTest创建Modelsudo php think make:model --plain index/modelTest创建公共Model不加路径 直接名字创建sudo php think make:model Articles...原创 2019-11-20 15:15:02 · 150 阅读 · 0 评论 -
Mac_ThinkPHP_增删改查(ThinkPHP语法)
ThinkPHP 添加的语法方式一: //ThinkPHP插入数据 单条 带表前缀 插入成功后 返回行数 $data = ['title' => '我是标题111', 'desn' => '我是描述','body'=>'aaaaaa']; $ret = Db::table("tp_articles")->insert(...原创 2019-11-20 14:41:28 · 179 阅读 · 0 评论 -
Mac_ThinkPHP_增删改查语句(原生sql语句)
1.Select 查询语句 占位方式一 //sql 查询语句 占位方式一 $sql = "select * from tp_articles where id =?"; $result = Db::query($sql,[104]); dump($result); Select 查询语句 占位方式二 /...原创 2019-11-20 10:01:03 · 148 阅读 · 0 评论 -
Mac_ThinkPHP报错:SQLSTATE[HY000] [1049] Unknown database 'XXX'
已经很明显了SQLSTATE[HY000] [1049] Unknown database 'XXX'翻译:SQLSTATE[HY000][1049]未知数据库“XXX”意思就是说 你的数据库中没有这个数据 或者 数据库名字错了例如????...原创 2019-11-19 17:32:50 · 5391 阅读 · 0 评论 -
Mac_ThinkPHP_访问数据库报错:SQLSTATE[HY000] [2002] No such file or directory
1.打开访达2.按住键盘⌨️ command + shift + G 搜索/etc3.找到php.ini4.找到一下内容 修改成如下在php.ini文件中找到extension=php_mysqli.dll一行,去掉其前面的分号同样在php.ini文件中,找到以下三项,并做修改后如下:pdo_mysql.default_socket= /tmp/mysq...原创 2019-11-19 15:56:58 · 412 阅读 · 1 评论 -
Mac_ThinkPHP_模版的定义和使用
1.在view里定义一个模版base.html模版代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> {block name="title"}<title>PHP天下无敌</title>{/block} {b...原创 2019-11-19 13:54:35 · 97 阅读 · 0 评论 -
Mac_ThinkPHP_foreach循环输出
Controller 控制器的代码<?phpnamespace app\index\controller;use think\Controller;use think\facade\Route;class Aa extends Controller{ public function aa(){ //传到页面的数据 $arr = [ ...原创 2019-11-19 10:39:12 · 215 阅读 · 0 评论 -
Mac_ThinkPHP_模版渲染和赋值(输出一维数组)
1.方式一return $this->fetch('[模板文件]'[,'模板变量(数组)']); //传到view的数据 $arr = ["name" => "蒋某" , "sex" => "男"]; return $this->fetch("index/index2",compact("arr",$arr));...原创 2019-11-18 17:07:06 · 367 阅读 · 0 评论 -
Mac_ThinkPHP_Permission denie(转发)
原文地址:https://blog.csdn.net/why444216978/article/details/82752664最近一直在用tp5写项目,在此遇到的问题也比较多。今天来谈谈“mkdir() Permission denied”错误。你如果不仅仅写代码,还得部署到线上,那么这个tp5的这个错误,你有很大概率会遇见它。因为这跟文件的权限有关系,特别是自动生成的文件或者目录类...原创 2019-11-12 15:29:34 · 139 阅读 · 2 评论 -
Mac_ThinkPHP_访问路由去掉index.php前缀
1. 来到 tp5 --> public --> static -->.htaccess .htaccess 文件里面修改为 最后一句代码 少了个?号 记得加上 Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Re...原创 2019-11-11 17:48:53 · 523 阅读 · 0 评论